在 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条评论
点击登录参与评论