stream .reduce
时间: 2023-11-01 16:08:52 浏览: 109
Java 8系列之Stream中万能的reduce用法说明
stream.reduce 是 Java 8 中的一个函数式编程方法,用于将流中的元素按照指定的规则进行归约操作,最终返回一个结果。
具体来说,reduce 方法接收一个初始值和一个 BinaryOperator 函数作为参数,然后将流中的元素依次与初始值进行归约操作,最终返回一个结果。
例如,下面的代码演示了如何使用 reduce 方法计算一个整数流的总和:
```
int sum = IntStream.of(1, 2, 3, 4, 5)
.reduce(0, (a, b) -> a + b);
System.out.println(sum); // 输出 15
```
在上面的代码中,初始值为 0,BinaryOperator 函数为 (a, b) -> a + b,表示将两个整数相加。
阅读全文