У меня есть список путей к файлу:.
List<Path> filePaths; //e.g. [src\test\resources\file\15\54\54_exampleFile.pdf]
54
выше относится к идентификатору файла
Затем я получаю a Set
идентификаторов String
, которые мое приложение может обрабатывать следующим образом:
Set<String> acceptedIds = connection.getAcceptedIDs(); //e.g. elements [64, 101, 33]
Как я могу использовать Java 8 lambdas для filter
всех элементов в filePaths
, которые не содержат никаких приемлемых идентификаторов, которые содержатся в наборе коллекции acceptedIds
.
Другими словами, я хотел бы сохранить в filePaths
только те пути, которые имеют идентификаторы, которые находятся в acceptedIds
. Например, 54 не находится в указанном выше списке, поэтому он удаляется.
filePaths.stream().filter(...).collect(Collectors.toList());