List转换为数组
使用 List 的 toArray 方法。如果是无参 toArray 方法则返回 Object 数组,传入初始化长度的数组对象,然后返回该对象的数组
public static void main(String[] args) {
List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
String[] arr = new String[list.size()];
for (String str : list.toArray(arr)) {
System.out.println(str);
}
}
输出结果:

数组转换为List
可以使用 JDK 工具类的 asList 方法
public static void main(String[] args) {
String[] arr = new String[] {"张三", "李四", "王五", "赵六"};
List<String> list = Arrays.asList(arr);
for (String str : list) {
System.out.println(str);
}
}
输出结果:

注意: 使用asList方法是不能把基本数据类型转化为列表的,因为asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的,所以想把基本类型的数组转化为其包装类型的List,可以使用guava类库的工具方法进行转换
public static void main(String[] args) {
int[] intArr = {1, 2, 3, 4};
List<Integer> list = Ints.asList(intArr);
for (int i : list) {
System.out.println(i);
}
}
输出结果:











