Java8學習筆記(十一)--併發與非併發流下reduce比較

BinaryOperator<Integer> operator = (l, r) -> l + r;
        BiFunction<Integer, Integer, Integer> function = (l, r) -> l + r;

        Integer reduce = Stream.of(1, 2, 3).parallel().reduce(3, function, operator);
        // 15
        System.out.println(reduce);
 
        reduce = Stream.of(1, 2, 3).reduce(3, function, operator);
        // 9
        System.out.println(reduce);

        reduce = Stream.of(1, 2, 3).reduce(3, operator);
        // 9
        System.out.println(reduce);

參考:Java8新特性學習-Stream的Reduce及Collect方法詳解java

相關文章
相關標籤/搜索