首页 > Java > java教程 > 正文

Java中如何将数组转换为List?

WBOY
发布: 2023-04-26 21:04:06
转载
8994 人浏览过

1、使用原生模式,拆分数组,添加到List中 

List resultList = new ArrayList<>(array.length);
for (String s : array) {
resultList.add(s);
}
登录后复制

2、使用Arrays.asList()

ListresultList=newArrayList<>(Arrays.asList);
登录后复制

注:当调用Arrays.asList()时,它的返回值类型是ArrayList,但是这个ArrayList是Array的内部类别,当调用add()时,它会报错:java.lang.UnsupportedOperationException,结果会因array的某一值而改变,因此需要重新构建一个新的ArrayList。

3、使用Collections.addAll()

private void testArrayCastToListEfficient(){
  String[] strArray = new String[2];
  ArrayList< String> arrayList = new ArrayList<String>(strArray.length);
  Collections.addAll(arrayList, strArray);
  arrayList.add("1");
  System.out.println(arrayList);
 }
登录后复制

4、使用List.of()

List resultList = List.of(array);
登录后复制

这个方法是Java9的新方法,定义在List接口中,是静态方法,可以直接调用类名。

以上是Java中如何将数组转换为List?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板