Java8:将int数组转换为Integer数组


        //将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));

 使用到IntStream,与LongStream和DoubleStream用法类似 

数值流和流的互相转换:

流转换为数值流:

IntStream intStream = list.stream().mapToInt(Stu::getId);

数值流转换为流:

Stream<Integer> stream = intStream.boxed();

IntStream和Stream都是继承于BaseStream,故部分方法类似


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM