package com.levelup.java.collections;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import com.google.common.collect.Lists;
/**
* This java example will demonstrate the variety ways
* to initialize a list
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/initialize-list/'>Initialize list</a>
*
*/
public class InitializeList {
@Test
public void initialize_list_java () {
List<String> cheeses = new ArrayList<String>();
cheeses.add("Munster");
cheeses.add("Swiss");
cheeses.add("Sharp cheddar");
assertEquals(3, cheeses.size());
}
@Test
public void initialize_list_java_diamond_operator () {
List<String> cheeses = new ArrayList<>();
cheeses.add("Munster");
cheeses.add("Swiss");
cheeses.add("Sharp cheddar");
assertEquals(3, cheeses.size());
}
@Test
public void initialize_list_java_with_arrays () {
List<String> cheeses = Arrays.asList("Munster",
"Swiss", "Sharp cheddar");
assertEquals(3, cheeses.size());
}
@Test
public void initialize_list_java_with_double_brace_initialziation () {
@SuppressWarnings("serial")
ArrayList<String> cheeses = new ArrayList<String>() {
{
add("Munster");
add("Swiss");
add("Sharp cheddar");
}
};
assertEquals(3, cheeses.size());
}
@Test
public void initialize_list_with_guava() {
List<String> cheeses = Lists.newArrayList("Munster", "Swiss",
"Sharp cheddar");
assertEquals(3, cheeses.size());
}
}