java如何将数组转换为ArrayList呢?

乔欣 Java经验 发布时间:2023-07-05 17:42:32 阅读数:18295 1
下文笔者讲述将基础类型数组转换为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]
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202307/16885501827003.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者