如何 将一个Integer数组拆箱转换为int[]?(你当然可以用for循环来做)
public static void main(String[] args) {
Integer[] integers = new Integer[10];
int[] ints;
for (int i = 0; i < integers.length; i++) {
integers[i] = i;
}
ints= Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
for (int i = 0; i < ints.length; i++) {
System.out.print(ints[i]+" ");
}
}
这是Java8 的新特性,它都做了什么:
1. 首先从Integer数组中获取一个Stream 流
2. 将流中的每一个元素拆箱;
3. 调用toArray将拆箱只有的流转换为数组