Java 8 Streams Java Java API
java.util.stream.DoubleStream
These terminal operation performs a reduction on the elements.
double reduce(double identity, DoubleBinaryOperator op)
identity
op
OptionalDouble reduce(DoubleBinaryOperator op)
package com.logicbig.example.doublestream;import java.util.stream.DoubleStream;public class ReduceExample { public static void main(String... args) { DoubleStream ds = DoubleStream.of(1.0, 1.2, 2.0, 2.4, 3.0); double d = ds.reduce(1, (a, b) -> a * b); System.out.println(d); }}
17.28
package com.logicbig.example.doublestream;import java.util.OptionalDouble;import java.util.stream.DoubleStream;public class ReduceExample2 { public static void main(String... args) { DoubleStream ds = DoubleStream.of(1.0, 1.2, 2.0, 2.4, 3.0); OptionalDouble od = ds.reduce((a, b) -> a * b); if (od.isPresent()) { System.out.println(od.getAsDouble()); } }}