DoubleStream reduce(double identity, DoubleBinaryOperator op) performs a reduction on the elements of this stream, using the provided identity value and an associative accumulation function, and returns the reduced value.
A reduction operation or fold takes a sequence of input elements and combines them into a single summary result, such as finding the sum or maximum of a set of numbers. An operator or function op is associative if the following holds :
(a op b) op c == a op (b op c)
This is a terminal operation i.e, it may traverse the stream to produce a result or a side-effect. After the terminal operation is performed, the stream pipeline is considered consumed, and can no longer be used.
double reduce(double identity, DoubleBinaryOperator op)
- identity : The identity value for the accumulating function.
- DoubleBinaryOperator : An operation upon two double-valued operands and producing a double-valued result.
- op : An associative, stateless function for combining two values.
Return Value : The result of the reduction.
Example 1 :
Example 2 :
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.