stream().reduce(Integer::sum)
时间: 2024-05-25 11:10:30 浏览: 133
mojo-mojo编程示例之reduce.zip
这是一个 Java 8 中的 Stream API 的方法,作用是将一个流中的所有元素累加起来,返回一个 Optional 对象。其中,reduce() 方法接受一个 BinaryOperator<T> 类型的参数,用于将流中的两个元素组合起来,最终得到一个结果。
在这里,Integer::sum 是一个 Lambda 表达式,表示将两个 Integer 类型的对象相加。因此,这行代码的作用是将一个 Stream<Integer> 对象中的所有元素累加起来,返回一个 Optional<Integer> 对象。如果流为空,则返回一个空的 Optional 对象。如果流不为空,则返回一个包含所有元素累加结果的 Optional 对象。
阅读全文