Я пытаюсь заменить этот цикл for потоком, который добавляет правильно написанные слова к spelledCorrectly
и неправильно написанные слова к misspelled
for (String e : incoming) {
if (dict.contains(e.toLowerCase()))
spelledCorrectly.add(e.toLowerCase());
else if (!"".equals(e.toLowerCase().trim())) {
misspelled.add(e);
}
}
И вот что я пробовал, но яя получаю ошибки в строках .map
и .collect
, и я не уверен, как их исправить.
incoming.stream()
.filter(e -> dict.contains(e.toLowerCase()))
.map(spelledCorrectly::getId)
.collect(toList());
incoming.stream()
.filter(e -> !"".equals(e.toLowerCase().trim()))
.map(misspelled::getId)
.collect(toList());
, если я использую разные конвейеры?