Использование Stream для изменения списка строк

Подскажите, имеется список в котором содержатся названия всех файлов из определенного каталога

List<String> files = Arrays.stream(directory.list()).filter(f -> f.endsWith(".man")).collect(Collectors.toList());

Каким образом можно составить аналогичный список в котором содержатся названия файлов без расширения? (т.е. результат список файлов с расширением ".man", но в списке без него). Спасибо


Ответы (1 шт):

Автор решения: Sergey Zh.
List<String> files = Arrays.stream(directory.list()).filter(f -> f.endsWith(".man")).map(f -> f.replaceAll(".man", "" )).collect(Collectors.toList());
→ Ссылка