参考文章链接:
https://github.com/giantray/stackoverflow-java-top-qa/blob/master/contents/initialization-of-an-arraylist-in-one-line.md
整理如下:
1.基础方法
List<String> list = new ArrayList<String>();
list.add("a");
list.add("s");
list.add("d");
可写为:
List<String> list = new ArrayList<String>(
Arrays.asList("a", "s", "d"));
2.匿名内部类:
List<String> list = new ArrayList<String>() {{
add("a");
add("s");
add("d");
}};
3.获取定长的list,踩过坑,add操作会抛异常
List<String> list = Arrays.asList("a", "s", "d");
List<String> list = Collections.singletonList("a");