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