У меня есть этот метод, который принимает несколько списков, которые содержат строки книг.Я объединяю их в поток, чтобы затем перебрать их, чтобы разделить на все не-буквенные \\P{L}
.
Есть ли способ избежать цикла for-each и обработать его в потоке?
private List<String> getWordList(List<String>... lists) {
List<String> wordList = new ArrayList<>();
Stream<String> combinedStream = Stream.of(lists)
.flatMap(Collection::stream);
List<String> combinedLists = combinedStream.collect(Collectors.toList());
for (String line: combinedLists) {
wordList.addAll(Arrays.asList(line.split("\\P{L}")));
}
return wordList;
}