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