8050820: Please add java.util.Optional.stream() to convert Optional<T> to Stream<T>
paul.sandoz at oracle.com
Tue Jan 20 18:59:52 UTC 2015
This is one of those cases where i think adding a new method to Optional carries enough weight.
It can be really awkward to use Optional with Stream.flatMap to map to a stream of present values.
It's not at all obvious that one can do "op.map(Stream::of).orElse(Stream.empty()))" so often one sees some contorted code of there in the wild. Hopefully adding Optional.stream (and to the primitive variants) will help reduce such contortions.
A CCC will be filed.
More information about the core-libs-dev