java8学习:使用流(2)
内容来自《 java8实战 》,本篇文章内容均为非盈利,旨为方便自己查询、总结备份、开源分享。如有侵权请告知,马上删除。书籍购买地址:java8实战 接上一篇内容:java8学习:使用流(1) 数值流 我们之前提到过int和Integer是有对应的函数式接口的,比如IntPredicate,IntFunction。其目的就是为了省去拆箱装箱的步骤。 Stream也有对应的IntStream,LongStream和DoubleStream 原来我们求和是这样的 int[] is = {1,2,3,4,5,6,7,8,9}; Arrays.stream(is).reduce(0,Integer::sum);//45 //现在 int[] is = {1,2,3,4,5,6,7,8,9}; LongStream longStream = Arrays.stream(is).mapToLong(i -> i); longStream.sum(); //如上mapToLong将Stream转换为longStream,在这个longStream中就默认实现了关于数字简化操作的sum方法 //...
