Java Stream的reduce方法可以用來實現元素的累加操作。通過傳入一個BinaryOperator函數來定義對兩個元素的操作,從而將流中的所有元素依次進行累加。
例如,可以使用reduce方法來計算一個整數流中所有元素的和:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.reduce(0, (a, b) -> a + b);
System.out.println(sum); // 輸出結果為15
在上面的例子中,reduce方法的第一個參數0為初始值,第二個參數(a, b) -> a + b定義了對兩個元素的操作,即將它們相加。最終得到的結果就是整數流中所有元素的和15。