## Uses of Class
java.util.OptionalDouble

Packages that use OptionalDouble
java.util: Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
java.util.stream: Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

### Uses of OptionalDouble in java.util

Methods in java.util that return OptionalDouble
`static OptionalDouble` OptionalDouble.`empty()` Returns an empty `OptionalDouble` instance.
`static OptionalDouble` OptionalDouble.`of(double value)` Return an `OptionalDouble` with the specified value present.

### Uses of OptionalDouble in java.util.stream

Methods in java.util.stream that return OptionalDouble
`OptionalDouble` IntStream.`average()` Returns an `OptionalDouble` describing the arithmetic mean of elements of this stream, or an empty optional if this stream is empty.
`OptionalDouble` LongStream.`average()` Returns an `OptionalDouble` describing the arithmetic mean of elements of this stream, or an empty optional if this stream is empty.
`OptionalDouble` DoubleStream.`average()` Returns an `OptionalDouble` describing the arithmetic mean of elements of this stream, or an empty optional if this stream is empty.
`OptionalDouble` DoubleStream.`findAny()` Returns an `OptionalDouble` describing some element of the stream, or an empty `OptionalDouble` if the stream is empty.
`OptionalDouble` DoubleStream.`findFirst()` Returns an `OptionalDouble` describing the first element of this stream, or an empty `OptionalDouble` if the stream is empty.
`OptionalDouble` DoubleStream.`max()` Returns an `OptionalDouble` describing the maximum element of this stream, or an empty OptionalDouble if this stream is empty.
`OptionalDouble` DoubleStream.`min()` Returns an `OptionalDouble` describing the minimum element of this stream, or an empty OptionalDouble if this stream is empty.
`OptionalDouble` DoubleStream.`reduce(DoubleBinaryOperator op)` Performs a reduction on the elements of this stream, using an associative accumulation function, and returns an `OptionalDouble` describing the reduced value, if any.