Java 8 Streams Java Java API
java.util.stream.DoubleStream
OptionalDouble max()
This terminal operation returns an OptionalDouble describing the maximum element of this stream, or an empty optional if this stream is empty. This is a special case of a reduction.
OptionalDouble
package com.logicbig.example.doublestream;import java.util.OptionalDouble;import java.util.stream.DoubleStream;public class MaxExample { public static void main(String... args) { DoubleStream ds = DoubleStream.of(1.0, 1.2, 2.0, 2.4, 3.0); OptionalDouble od = ds.max(); if (od.isPresent()) { System.out.println(od.getAsDouble()); } }}
3.0
package com.logicbig.example.doublestream;import java.util.OptionalDouble;import java.util.stream.DoubleStream;public class MaxExample2 { public static void main(String... args) { OptionalDouble od = DoubleStream.empty() .max(); System.out.println(od.isPresent()); }}
false