当前位置 : 主页 > 编程语言 > java >

Java8-Stream流(最终操作)reduce

来源:互联网 收集:自由互联 发布时间:2022-07-04
一 reduce 1.reduce操作可以实现从一组值中生成一个值。在流中的count、min和max方 法,因为常用而被纳入标准库中。事实上,这些方法都是reduce操作。 2.Stream的求和结果,每一步都将Strea

一 reduce

1.reduce操作可以实现从一组值中生成一个值。在流中的count、min和max方
法,因为常用而被纳入标准库中。事实上,这些方法都是reduce操作。

2.Stream的求和结果,每一步都将Stream中的元素累加至accumulator(累加器),遍历至Stream中的
最后一个元素时,accumulator的值就是所有元素的和。

Java8-Stream流(最终操作)reduce_lambda表达式



/**
* @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


上一篇:Java-面向对象
下一篇:没有了
网友评论