Я ищу способ оптимизировать обработку Stream
чистым способом.
У меня есть что-то вроде этого:
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 }
и поскольку функция md5
довольно дорога, мне было интересно, есть ли способ вызвать ее только один раз для каждого файла.
Любые предложения?