Say I have something like
something.stream()
.filter(filterMethod) // Same
.map(mapMethod) //
.map(somethingElse)
.filter(filterMethod) // Same
.map(mapMethod) //
.filter(otherFilter)
.filter(filterMethod) // Same
.map(mapMethod) //
Could I create custom function on Stream and convert .filter().map() to one method? Implementing own Stream
seems to overkill. It would be nice to have some short lambda function or method like
Stream<T> fooFiterMap(Stream<T> stream){
return stream.filter(filterMethod).map(mapMethod);
}
and then reduce my something
stream into
something.stream()
.fooFilterMap() // New
.map(somethingElse)
.fooFilterMap() // New
.filter(otherFilter)
.fooFilterMap() // New