gpt4 book ai didi

java - 一个列表至少包含另一个列表中的一个值 (Java 8)

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:59 25 4
gpt4 key购买 nike

我的函数查找列表中给定单词列表中的一个单词是否在页面中有效。因此,当页面包含单词时,我将其编写如下:(简化版)

private boolean atLeastOneWordIsValidInThePage(Page page, Set<Long>  wordIdsToCheck) 
Set<Long> wordIds = page.getWords().stream()
.filter(word -> word.isValid())
.map(word->getWordId())
.collect(Collectors.toSet());
return words.stream().anyMatch((o) -> wordIds.contains(o));

写它是最好的java 8实践吗?
我想在找到第一个匹配项时停止搜索。

最佳答案

无需打开两个单独的流。您应该能够将 anyMatch 直接链接到 map 函数,如下所示:

return page.getWords().stream()
.filter(word -> word.isValid())
.map(word->getWordId())
.anyMatch((o) -> words.contains(o));

关于java - 一个列表至少包含另一个列表中的一个值 (Java 8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41920852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com