stream reduce用法
时间: 2023-05-04 22:06:07 浏览: 126
JAVA8 stream中三个参数的reduce方法对List进行分组统计操作
5星 · 资源好评率100%
stream reduce是Java 8新加入的stream API的一个方法,用于将stream中所有的元素逐个进行操作并返回一个最终结果。
在使用stream reduce时,需要传入两个参数:一个用来执行操作的初始值,另一个是对stream中元素进行操作的Lambda表达式。
Lambda表达式的格式应该是:(T, T) -> T,其中T表示stream中元素的类型。Lambda表达式中的第一个参数表示剩下的运算结果,第二个参数表示要参与运算的stream中的元素,返回值表示运算结果。
stream reduce方法返回的结果是Optional类型,需要通过get()方法获取最终结果。
下面是一个例子,将stream中的所有元素相加:
int sum = Stream.of(1, 2, 3, 4, 5)
.reduce(0, (a, b) -> a + b);
上述代码中将stream中所有元素相加,初始值为0。运算结果为15,因为1+2+3+4+5=15。
stream reduce方法功能非常强大,可以用于对stream中元素求平均、最大最小值等操作。在使用时需要根据实际需求设置Lambda表达式。
阅读全文