I use streams all the time to filter out results from my collections as well!
I know your title says "Java8", but note that Java 9 has Optional::stream
So now: .map(this::lookupSettingByName) .filter(Optional::isPresent) .map(Optional::get)
Can be transformed to: .map(this::lookupSettingByName) .flatMap(Optional::stream)
Here's a reference link - iteratrlearning.com/java9/2016/09/...
Though I understand the filter -> map approach can be more readable
That's a cool thing, for sure!
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I use streams all the time to filter out results from my collections as well!
I know your title says "Java8", but note that Java 9 has Optional::stream
So now:
.map(this::lookupSettingByName)
.filter(Optional::isPresent)
.map(Optional::get)
Can be transformed to:
.map(this::lookupSettingByName)
.flatMap(Optional::stream)
Here's a reference link - iteratrlearning.com/java9/2016/09/...
Though I understand the filter -> map approach can be more readable
That's a cool thing, for sure!