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
something.stream().myFilterAndMap().myFilterAndMap().myFilterAndMap()?Streamin the first place (StreamExlibrary has done it for example); but looks like a big overkill here