我试图用一个流替换这个 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());
我应该使用不同的管道吗?
开心每一天1111
萧十郎
潇潇雨雨
相关分类