java 初始化ArrayList

275 阅读1分钟

初始化ArrayList的几种方法:

最简单最常用的可能是这个吧!!

ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");

更优化的写法是:

ArrayList<String> places = new ArrayList<String>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));**

匿名内部类 (双大括号初始化方法) 有点大材小用~~~

解决方法 1:

ArrayList<String> list = new ArrayList<String>() {{  
    add("A");
    add("B"); 
    add("C"); 
}}


List<String> list = ["A", "B", "C"];

ArrayList arrList = new ArrayList() {"1",2,3,"4" };

解决方法 2:

如果你,只是将它声明为列表中没有要 ArrayList,它会更简单呢?

List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");

解决方法 3:

import com.google.common.collect.ImmutableList; 
.... 
List<String> places = ImmutableList.of("Buenos Aires", "Córdoba", "La Plata");

解决方法 4:

漂亮的很多,最简单的方法就是 

List<String> strings = new ArrayList<String>(asList("foo", "bar", "baz"))`

如果您必须有一个 `ArrayList`,否则您应该在大多数情况下只是使用

List<String> strings = asList("foo", "bar", "baz")`

等等等..............还有其他的方法...