本教程操作环境:windows7系统、java10版,DELL G3电脑。
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接口中,是静态方法,可以直接调用类名。
list和数组都是java种比较重要的知识点,大家肯定也对它们相互之间的类型有所转换,那么在数组转换成list的方法上,本篇有4种方法可以进行这方面问题的解决。
以上就是java数组转list的方法,在转换的方式上,可以选择的种类还是比较多的,大家可以就其中的几种方法重点记忆。更多Java学习指路:java数组