Является ли вариант 1 или вариант 2 ниже правильного (например, одного предпочтительного над другим) или они эквивалентны?Java 8 Streams Filter Намерение ленивой оценки
Вариант 1
collectionOfThings.
stream().
filter(thing -> thing.condition1() && thing.condition2())
или
Вариант 2
collectionOfThings
.stream()
.filter(thing -> thing.condition1())
.filter(thing -> thing.condition2())
Ответ на предыдущий вопрос неверен. Я не специалист по бенчмаркингу, но мои собственные тесты показывают, что Option1 может работать значительно лучше. Я отправлю свой тестовый код на другой вопрос, и я был бы признателен за чей-то обзор моих результатов. –