标签:operator 方法签名 reduce 方法 元素 code 结果 apply stream
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,得到的和会被赋值给下次执行这个方法的第一个参数
标签:operator 方法签名 reduce 方法 元素 code 结果 apply stream
原文地址:https://www.cnblogs.com/vickylinj/p/9489488.html