L'opzione 1 o l'opzione 2 sono corrette (ad esempio una preferita rispetto all'altra) o sono equivalenti?Filtro stream Java 8 Intenzione di valutazione Lazy
Opzione 1
collectionOfThings.
stream().
filter(thing -> thing.condition1() && thing.condition2())
o
Opzione 2
collectionOfThings
.stream()
.filter(thing -> thing.condition1())
.filter(thing -> thing.condition2())
La risposta per la domanda precedente non è corretta. Non sono un esperto di benchmarking, ma i miei test dimostrano che Option1 può offrire prestazioni significativamente migliori. Pubblicherò il mio codice di test per l'altra domanda, e gradirei la recensione di qualcuno dei miei risultati. –