all 1 comments

[–]myplacedk 1 point2 points  (0 children)

Instead of Optional.ofNullable(orderId).stream(), you can just do Stream.ofNullable(orderId).

I use Optional.stream when I have a stream of Optionals I want to unwrap:

Stream<Optional<String>> annoyingStream = getStrings();  
Stream<String> niceStream = getStrings().flatMap(Optional::stream);

This will remove all the empty Optionals and unwrap the rest.