Java8

如何 将一个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将拆箱只有的流转换为数组

你可能感兴趣的:(Java8)