一 reduce 1.reduce操作可以实现从一组值中生成一个值。在流中的count、min和max方 法,因为常用而被纳入标准库中。事实上,这些方法都是reduce操作。 2.Stream的求和结果,每一步都将Strea
一 reduce
1.reduce操作可以实现从一组值中生成一个值。在流中的count、min和max方
法,因为常用而被纳入标准库中。事实上,这些方法都是reduce操作。
2.Stream的求和结果,每一步都将Stream中的元素累加至accumulator(累加器),遍历至Stream中的
最后一个元素时,accumulator的值就是所有元素的和。
* @Author yqq
* @Date 2021/4/11 10:39
* @Version 1.0
*/
public class ReduceDemo {
public static void main(String[] args) {
/**
* Lambda表达式就是reducer,它执行求和操作,有两个
* 参数:传入Stream中的当前元素和accumulator。将两个参数相加,accumulator是累加器,保存着当前的
* 累加结果。
*/
int count= Stream.of(1,2,3,4)
.reduce(0,(accumulator,element) ->accumulator+element);
/**
* Lambda表达式的返回值是最新的accumulator,是上一轮accumulator的值和当前元素相加的结果。
*/
System.out.println("count的值为:"+count);
}
}
//count的值为:10
}
}
//count的值为:10