Stream
の処理をきれいに最適化する方法を探しています。 md5
機能は非常に高価であるため、ファイルごとに一度だけ、それを呼び出すための方法がありますならば、私は思っていた 同じ高価なメソッド呼び出しによるJava 8ストリームのフィルタリングとグループ化
try (Stream<Path> stream = Files.list(targetDir)) {
Map<String, List<Path>> targetDirFilteredAndMapped = stream.parallel()
.filter(path -> sd.containsKey(md5(path)))
.collect(Collectors.groupingBy(path -> md5(path)));
} catch (IOException ioe) { // manage exception }
と
:は、私はそのようなものを持っています。
提案がありますか?
タプルは、Javaがそれらを持っていれば、それにはいいでしょう。 – njzk2