public List<Path> removeUnwantedPaths(List<Path> listofPaths, List<String> ids) {
List<Path> entries;
entries = listofPaths.stream()
.filter(p -> ids.contains(p.getParent().getFileName().toString()))
.collect(Collectors.toList());
return entries;
}
entries
содержит список элементов пути. Элементы не сортируются. Im ищет их отсортированные по ids
по электронной почте p.getParent().getFileName().toString()
, чтобы список был организован и отсортирован перед возвращением коллекции. Как я могу использовать Java 1.8 groupingBy()
для группировки коллекции? Так что если мой список содержит следующие элементы первоначально:Как отсортировать элементы после или до фильтрации
212_Hello.txt
312_Hello.txt
516_something.xml
212_Hello.xml
Я хочу, чтобы этот список должен быть организован как:
212_Hello.txt
212_Hello.xml
312_Hello.txt
516_something.xml
где 212, 312, 516 являются идентификаторами.
Ваш вопрос непонятен? Вы хотите вернуть 'Map>'? если нет, как вы можете группировать элементы в списке? Если вы просто не хотите сортировать элементы (а не группировать их)? –
assylias
Так что идентификаторы являются именами родителей? –
да, так что файловые пути похожи на это '/ src/resource/files/212/212_Hello.txt' – user2781389