1. 程式人生 > >[java]Stream API——reduce

[java]Stream API——reduce

聚合操作 得到 span 用戶 red item 計算 integer 循環

聚合操作reduce

T reduce(T identity, BinaryOperator accumulator)

代碼:

int value = Stream.of(1, 2, 3, 4).reduce(100, (sum, item) -> sum + item);

或者使用方法引用:

int value = Stream.of(1, 2, 3, 4).reduce(100, Integer::sum);

value結果:101,103,106,110

identity:它允許用戶提供一個循環計算的初始值。(100)

accumulator:計算的累加器,其方法簽名為apply(T t,U u),在該reduce方法中第一個參數t(sum)

為上次函數計算的返回值,第二個參數u(item)為Stream中的元素,這個函數把這兩個值計算apply,得到的和會被賦值給下次執行這個方法的第一個參數

[java]Stream API——reduce