【发布时间】:2016-07-30 21:52:21
【问题描述】:
下面的选项 1 或选项 2 是否正确(例如,一个优先于另一个)或它们是否等效?
选项 1
collectionOfThings.
stream().
filter(thing -> thing.condition1() && thing.condition2())
或
选项 2
collectionOfThings
.stream()
.filter(thing -> thing.condition1())
.filter(thing -> thing.condition2())
【问题讨论】:
-
上一个问题的答案是错误的。我不是基准测试专家,但我自己的测试表明 Option1 的性能要好得多。我会将我的测试代码发布到另一个问题,如果有人对我的发现进行审查,我将不胜感激。
标签: java java-8 java-stream