package com.levelup.java.collections;
import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
import static org.junit.Assert.assertThat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.apache.log4j.Logger;
import org.junit.Test;
/**
* This java example will demonstrate how to shuffle
* elements in list.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/shuffle-randomize-order-elements-in-list/'>Shuffle elements in list</a>
*/
public class ShuffleAList {
private static final Logger logger = Logger.getLogger(ShuffleAList.class);
@Test
public void shuffle_a_list_java () {
List<String> deckOfCards = new ArrayList<String>();
deckOfCards.addAll(
Arrays.asList(
"Ace", "2", "3", "4",
"5", "6", "7", "8",
"9", "10", "Jack",
"Queen", "King"));
Collections.shuffle(deckOfCards);
logger.info(deckOfCards);
assertThat(deckOfCards, containsInAnyOrder(
"Ace", "2", "3", "4",
"5", "6", "7", "8",
"9", "10", "Jack",
"Queen", "King"));
}
}