Java IntStream reduce(IntBinaryOperator op)示例
IntStream reduce(IntBinaryOperator op) 使用 关联 累加函数对该流的元素进行还原,并返回一个描述还原值的OptionalInt,如果有的话。
还原 操作 或 折线 将一连串的输入元素合并成一个单一的汇总结果,比如找到一组数字的和或最大值。如果以下情况成立,一个运算符或函数 op 是关联的。
这是一个 终端操作 ,也就是说,它可以穿越流产生一个结果或副作用。在执行终端操作后,流管道被认为已被消耗,不能再被使用。
语法:
参数:
- OptionalInt : 一个容器对象,可能包含也可能不包含一个int值。如果存在一个值,isPresent()将返回true,getAsInt()将返回该值。
- IntBinaryOperator : 对两个int值的操作数进行操作,并产生一个int值的结果。
- op : 一个关联的、无状态的函数,用于组合两个值。
返回值 :一个描述缩减后的值的可选Int,如果有的话。
例子 1 :
输出:
例2 :
输出: