Ist entweder Option 1 oder Option 2 korrekt (z. B. eine gegenüber der anderen) oder sind sie gleichwertig?Java 8 Streams Filter Intention of Lazy Evaluation
Option 1
collectionOfThings.
stream().
filter(thing -> thing.condition1() && thing.condition2())
oder
Option 2
collectionOfThings
.stream()
.filter(thing -> thing.condition1())
.filter(thing -> thing.condition2())
Die Antwort auf die vorherige Frage ist falsch. Ich bin kein Benchmark-Experte, aber meine eigenen Tests zeigen, dass Option1 deutlich besser abschneiden kann. Ich werde meinen Testcode für die andere Frage veröffentlichen, und ich würde mich freuen, wenn meine Ergebnisse überprüft werden. –