数组转List
1.转换不操作(转换的集合不支持更改)
String[] str = new String[]{"yyy","uuu"};
List list = Arrays.asList(str);
注意:调用Arrays.asList()
时,其返回值类型是ArrayList
,但此ArrayList
是Array
的内部类,调用add()
时,会报错:java.lang.UnsupportedOperationException
,并且结果会因为array
的某个值的改变而改变,故需要再次构造一个新的ArrayList
使用场景:快速转化,传参,不改变。
2.普通转换
String[] str = new String[]{"yyy","uuu"};
List<String> resultList = new ArrayList<>();
for (String s : str) {
resultList.add(s);
}
3.使用Collections.addAll()
String[] str = new String[]{"yyy","uuu