孔⼄⼰:(Java)List有三种写法这⼏天撸java8代码,查看同⼈们写的各种代码例⼦,发现list的创建·初始化有好多种⽅式,索性总结⼀下。特此声明:
list的创建·初始化写法,不局限于这⾥所说的三种,这⾥只是总结了⼀下本⼈常⽤的三种写法。
■写法1_new ArrayList<T>()
List<String> strList = new ArrayList<String>();
strList.add("str1");
strList.add("str2");
strList.add("str3");
字符串常量需要new吗■写法2_Arrays.asList
List<String> strList = Arrays.asList("str1","str2","str3");
注意:这种⽅法初始化的list不能追加新元素或删除元素。只适⽤初始化常量。
·追加元素
List<String> strList = Arrays.asList("str1", "str2", "str3");
strList.add("str4");
strList.forEach(System.out::println);
·删除元素
List<String> strList = Arrays.asList("str1", "str2", "str3");
strList.forEach(System.out::println);
对上⾯error信息感兴趣的⼩伙伴可以⾃⾏去调查下。
■写法3_new ArrayList<T>(){{}}
List<String> strList = new ArrayList<String>() {{
add("str1");
add("str2");
add("str3");
}};
⼩结
《孔⼄⼰》课⽂告诉我们,不要太较真哪种写法好,根据实际情况选择合适正确的写法,把代码写得既美观⼜规整,这就是最好的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。