Java创建List的4种方法

1、通过构造方法,例如:List<String> list = new ArrayList<>();

然后调用list.add增加元素,如果知道初始化的值,这种先构造再一项项添加的方式,用起来并不爽,于是一边都用下面的方法

2、通过Arrays.asList("a", "b");

但是这种方法构造出的List是固定长度的,如果调用add方法增加新的元素,会报异常:java.lang.UnsupportedOperationException,其实也可以理解,这个List是由Array转换而来,而Array是不能动态增加长度的,适合于构造静态不变List,

3、通过Java8引入的Stream提供的方法:List list = Stream.of("a", "b").collect(Collectors.toList());

这种方式跟第二种类似,但是list可以动态添加元素,比较友好,适合于构造动态List

4、通过guava提供的方法,List list3 = Lists.newArrayList("f", "g");

适合于构造动态List,虽然只是个语法题,但是易用性确实好很多,可以用一个简单语句代替之前用很多语句才能实现的功能,方便表达出程序员的想法。Guava里的很多方法都非常方便,相信基本都是来自于实践中的痛点,对JDK里的方法是个很好的补充。

测一下你的kotlin知识

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 原链接:http://www.cnblogs.com/langtianya/p/3757993.html JDK各...
    把爱放下会走更远阅读 4,763评论 0 10
  • 咳嗽了两个星期还不见好,上周号都挂好了但软硬兼施就是不去,经过我一周的努力,我家高冷原哥哥这周终于同意了,开心~正...
    Lisawanwan阅读 3,184评论 0 0
  • 他是我的初恋,但是我今天不想说跟他的相遇。 因为火车上脑壳疼,没办法矫情。 听网易云时,突然弹出一条消息,点开一看...
    抹茶果阅读 2,985评论 0 3
  • 筱筱,夜寐。无声胜有声,辗转反侧。月如媚,静如画。红颜描,秋声若离,冬梅将展。止轻叹,望月,巧笑。
    墨缘染尽阅读 1,345评论 0 0