前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javalist集合转换数组_集合对象转数组

javalist集合转换数组_集合对象转数组

作者头像
全栈程序员站长
发布2022-09-25 12:40:10
6320
发布2022-09-25 12:40:10
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

问题描述:对于给定的如下数组,如何转换成List集合?

代码语言:javascript
复制
String[] array = {"a","b","c"};

参考stackoverflow总结如下几种写法:

1.使用原生方式,拆分数组,添加到List

代码语言:javascript
复制
List<String> resultList = new ArrayList<>(array.length);
for (String s : array) {
    resultList.add(s);
}

2.使用Arrays.asList()

代码语言:javascript
复制
List<String> resultList= new ArrayList<>(Arrays.asList(array));
  • 注意:调用Arrays.asList()时,其返回值类型是ArrayList,但此ArrayListArray的内部类,调用add()时,会报错:java.lang.UnsupportedOperationException,并且结果会因为array的某个值的改变而改变,故需要再次构造一个新的ArrayList

3.使用Collections.addAll()

代码语言:javascript
复制
List<String> resultList = new ArrayList<>(array.length);
Collections.addAll(resultList,array);

4.使用List.of()

  • 此方法为 Java9新增方法,定义在List接口内,并且为静态方法,故可以由类名直接调用。
代码语言:javascript
复制
List<String> resultList = List.of(array);

原链接:https://stackoverflow.com/questions/157944/create-arraylist-from-array

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172285.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档