java数组转list

本教程操作环境:windows7系统、java10版,DELL G3电脑。

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

ListresultList=newArrayList<>(array.length);
for(Strings: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()

privatevoidtestArrayCastToListEfficient(){
String[]strArray=newString[2];
ArrayList<String>arrayList=newArrayList<String>(strArray.length);
Collections.addAll(arrayList,strArray);
arrayList.add("1");
System.out.println(arrayList);
}

4、使用List.of()

ListresultList=List.of(array);

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

list和数组都是java种比较重要的知识点,大家肯定也对它们相互之间的类型有所转换,那么在数组转换成list的方法上,本篇有4种方法可以进行这方面问题的解决。

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容