5
以下のオプション1またはオプション2が正しいか(たとえば、他のものより優先されますか)、それとも同等ですか?コンパイルするJava 8 Streamsフィルタレイジー評価の意図
オプション1
collectionOfThings.
stream().
filter(thing -> thing.condition1() && thing.condition2())
又は
オプション2
collectionOfThings
.stream()
.filter(thing -> thing.condition1())
.filter(thing -> thing.condition2())
前の質問に対する回答が正しくありません。私はベンチマーキングの専門家ではありませんが、私自身のテストでは、Option1が大幅に改善されていることが示されています。私はテストコードを他の質問に投稿し、私の所見を誰かが読んでいただければ幸いです。 –