List和数组互转
//List转成数组
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 5; i++) {
list.add(i);
}
Integer[] arr = new Integer[5];
list.toArray(arr);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//数组转成List
List list2 = Arrays.asList(arr);
注意:数组要为包装类型的。
如何将基本类型转成包装类型的数组,包装类型转成基本类型的数组
//java8的特性
//将int数组转换为Integer数组
int[] nums = {1,2,3};
//先将int数组转换为数值流
IntStream stream = Arrays.stream(nums);
//流中的元素全部装箱,转换为流 ---->int转为Integer
Stream<Integer> integerStream = stream.boxed();
//将流转换为数组
Integer[] integers = integerStream.toArray(Integer[]::new);
System.out.println(Arrays.toString(integers));
//将Integer数组转换为int数组
Integer[] integers1 = {1,2,3};
int[] arr = Arrays.stream(integer).mapToInt(Integer::valueOf).toArray();