牛叔叔 的笔记

好好学习

2023-04-25 12:02

Java中Array转换为List

牛叔叔

JavaEE

(307)

(0)

收藏

在 Java 中,可以使用以下几种方法将数组转换为 List:

1、使用 Arrays 类的 asList() 静态方法

String[] array = {"wanmait", "2008", "15年"};
List<String> list = Arrays.asList(array);

注意:使用这种方式转换的 List 不能进行增删操作。

经过查看源代码,Arrays.asList返回的是一个Arrays类内部定义的一个java.util.Arrays.ArrayList类型,而不是平时使用的java.util.ArrayList类型,是不可变长度的 List。因此,不能对此 List 进行新增或删除元素等修改操作。如果进行这些操作,将会抛出 UnsupportedOperationException 异常。


如果想让这个list再变为我们正常使用的ArrayList,可以采用如下代码:

ArrayList<String> newList = new ArrayList<>(list);
newList.add("最好的IT培训机构");
System.out.println(newList);

可以看到这个时候是可以的。


2、当然可以直接创建LIst,遍历数组添加到List中

String[] array = {"wanmait", "万码学堂", "2008年成立"};
List<String> list = new ArrayList<>();
for (String element : array) {
    list.add(element);
}



3、使用Java8的StreamAPI

String[] array = {"wanmait", "万码学堂", "2008年成立"};
List<String> list = Arrays.stream(array)
        .collect(Collectors.toList());



0条评论

点击登录参与评论