[toc]
我们经常需要进行数组和List之间的转换,下面我罗列一些方法进行List和数组之间的相互转换
数组转List
- 第一种方法:Arrays.asList(arrays)
1
2
3
4
5
6
7
8
9
10public class Test {
public static void main(String[] args) {
String[] arrays = new String[50];
for (int i = 0; i < arrays.length; i++) {
arrays[i] = i + "";
}
List<String> list = Arrays.asList(arrays);
System.out.println(list.toString());
}
}
- 第一种方法:Arrays.asList(arrays)
注:此种方法生成的List不可进行add和remove操作,因为它是一个定长的List,跟数组长度一致
第二种方法: Collections.addAll(list, arrays);
1
2
3
4
5
6
7
8
9
10
11public class Test {
public static void main(String[] args) {
String[] arrays = new String[50];
for (int i = 0; i < arrays.length; i++) {
arrays[i] = i + "";
}
List<String> list = new ArrayList<>();
Collections.addAll(list, arrays);
System.out.println(list.toString());
}
}
List转数组
1
2
3
4
5
6
7
8
9
10
11
12public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 50; i++) {
list.add(i + "");
}
//String[] arrays = list.toArray(new String[0]);
//可以指定大小
String[] arrays = list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(arrays));
}
}
其实还有一种笨方法,就是循环迭代填值,那种方法相信不用我写,大家也都知道怎么写,这里就不贴代码了