public final class OptionalUtil
extends java.lang.Object
Optional values.| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.Optional<T> |
orElseOptional(java.util.Optional<T> primary,
java.util.function.Supplier<java.util.Optional<T>> recover)
If
primary is present, return it unchanged. |
static <T> java.util.stream.Stream<T> |
stream(@NonNull java.util.Optional<T> o)
Returns a sequential
Stream with this Optional as its source. |
static <T> java.util.Optional<T> |
zipWith(java.util.Optional<T> a,
java.util.Optional<T> b,
java.util.function.BinaryOperator<T> f)
If both
a and b are present, return f(a, b). |
public static <T> java.util.Optional<T> orElseOptional(java.util.Optional<T> primary,
java.util.function.Supplier<java.util.Optional<T>> recover)
primary is present, return it unchanged. Otherwise return the result of
recover.public static <T> java.util.stream.Stream<T> stream(@NonNull
@NonNull java.util.Optional<T> o)
Stream with this Optional as its source.o - the Optional to interpret as a StreamStream containing the value of this Optional if present,
otherwise an empty Stream.public static <T> java.util.Optional<T> zipWith(java.util.Optional<T> a,
java.util.Optional<T> b,
java.util.function.BinaryOperator<T> f)
a and b are present, return f(a, b).
If only a is present, return a.
Otherwise, return b.