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);
}
}
输出结果: