java如何将数组转换为ArrayList呢?
下文笔者讲述将基础类型数组转换为Arraylist的方法及示例分享,如下所示
使用Arrays.asList 或 for循环添加 或 java8 stream 或 List.of
数组转ArrayList的示例
直接使用Arrays.asList()
Integer [] myArray = { 1, 2, 3 }; List<Integer> myList= Arrays.asList(myArray); myList.add(4);//运行时报错:UnsupportedOperationException myList.remove(1);//运行时报错:UnsupportedOperationException myList.clear();//运行时报错:UnsupportedOperationException 注意事项: Arrays.asList返回的是只读ArrayList
使用构造方法生成ArrayList
Integer [] myArray = { 1, 2, 3 }; ArrayList<Integer> myList= new ArrayList<>(Arrays.asList(myArray)); // [1, 2, 3] arrayList.add(4); // [1, 2, 3 ,4] myList.remove(1);// [2, 3 ,4] myList.clear();// []
使用 Java8 的Stream(推荐)
Integer [] myArray = { 1, 2, 3 }; List<Integer> collect = Arrays.stream(myArray).collect(Collectors.toList()); // [1, 2, 3] collect .getClass() // java.util.ArrayList
使用 Java9 的 List.of()方法
Integer[] array = {1, 2, 3}; List<Integer> list = List.of(array); // [1, 2, 3]
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。