Иногда вы хотите отфильтровать Stream
с более чем одним условием:
myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ...
или вы можете сделать то же самое со сложным условием и одним filter
:
myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ...
Я предполагаю, что второй подход имеет лучшие характеристики производительности, но я этого не знаю.
Первый подход выигрывает в удобочитаемости, но что лучше для производительности?