Может кто-нибудь помочь мне преобразовать приведенные ниже операторы в Java8:
У меня есть такая хэш-карта:
private Map<String, Pair<List<XYZFiles>, List<XYZFiles>>> someMap;
Я хочу преобразовать приведенную ниже логику в java8:
private String searchFiles(String transmittedFileId) {
for (Pair<List<XYZFiles>, List<XYZFiles>> pair : someMap.values()) {
List<XYZFiles> createdFilesList = pair.getKey();
Optional<XYZFiles> xYZFiles= createdFilesList.stream()
.filter(file ->
file.getId().endsWith(transmittedFileId)).findFirst();
if (xYZFiles.isPresent()) {
return xYZFiles.get().getOriginId();
}
}
}