:複数の変換後にfindAny()を使用すると、ストリームの実行が遅延しますか?私は、コードの状況を次のようしている
return modulePatternPairs.stream()
.filter(it -> it.matches(absoluteFilePath))
.map(ModulePatternPair::getModule)
.findAny()
私の質問:前いずれかを見つけることを、行って、あるいはそれを遅延行われているすべての以前の値のマップがされて - マッピングされた1つの変数のみで、その後、返された結果?私はむしろ使用するべきです:
return modulePatternPairs.stream()
.filter(it -> it.matches(absoluteFilePath))
.findAny()
.map(ModulePatternPair::getModule)
私は最初にマッピングし、次にフィルタをかけてfindAnyをすればいいのですか?
return modulePatternPairs.stream()
.filter(it -> it.matches(absoluteFilePath))
.findAny()
.map(ModulePatternPair::getModule)
本当に意味:2番目のスニペットは
[ドキュメント](https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html#StreamOps)を読む方法はありますか? – Holger
ちょうど最初のスニペットを使用してください – AdamSkywalker