一、数组转换list
1、利用Collections.addAll()方法
//要转换的数组
String[] strs = new String[]{"a","b","c"};
//需要得到的list集合
List<String> list = new ArrayList<>();
//转换方法
Collections.addAll(list,strs);
System.out.println(list);
打印结果
[a, b, c]
2、利用Arrays.asList()
//要转换的数组
String[] strs = new String[]{"a","b","c"};
//需要得到的list集合
List<String> list = new ArrayList<>();
//转换方法
list = Arrays.asList(strs);
System.out.println(list);
注意:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
如果想对上述转换后的list再进行add等操作,可以如下:
// 通过list构造函数转换成可操作的list
List<String> list = new ArrayList<String>(Arrays.asList(strs));
二、list转换成数组
//需要转换的list集合
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
//需要得到的数组
String[] newStrs = new String[list.size()];
list.toArray(newStrs);
for(String str : newStrs){
System.out.println(str);
}
打印结果
a
b
c