java中array转换为list有Array.asList方法
String[] str = {"aa","bb","cc"};
List<String> list1 = Arrays.asList(str);
for (String s : list1) {
System.out.println(s);
}
结果打印
但是如果对list1做add或者remove操作就会报错
String[] str = {"aa","bb","cc"};
List<String> list1 = Arrays.asList(str);
list1.add("dd");
for (String s : list1) {
System.out.println(s);
}
打印结果
修改方案
String[] str = {"aa","bb","cc"};
List<String> list1 = Arrays.asList(str);
ArrayList<String> list2 = new ArrayList<>(list1);
list2.add("dd");
for (String s : list2) {
System.out.println(s);
}