java stream临近两个元素计算
时间: 2024-01-16 14:02:13 浏览: 142
在Java Stream中,可以使用reduce()方法来对临近的两个元素进行计算。reduce()方法接收一个二元操作符,该操作符接收两个参数,将它们合并后返回一个结果,然后将该结果作为下一次操作的第一个参数,继续和下一个元素进行计算。以下是一个示例代码:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Optional<Integer> result = numbers.stream()
.reduce((a, b) -> a + b);
```
在这个例子中,我们对整数列表中的元素求和。reduce()方法接收一个Lambda表达式,该表达式将两个整数相加并返回它们的和。在对Stream调用reduce()方法后,Java会将第一个元素1和第二个元素2传入该Lambda表达式,计算它们的和3,并将结果3作为下一次计算的第一个参数。然后Java会将结果3和下一个元素3传入Lambda表达式,计算它们的和6,并将结果6作为下一次计算的第一个参数。以此类推,直到所有元素都计算完毕,最终结果为15。
阅读全文