【发布时间】:2021-03-01 10:00:47
【问题描述】:
我想检查地图的任何键是否包含在其他集合中,并在找到匹配项后立即返回 true。一般的做法是这样的
for each element in the set:
for each key of the map:
if current element of set == current key of map
return true
我想通过使用 Java 中的流来做到这一点。所以我相信将 map 的键转换为流的方法是通过
myMap.entries().stream().map(Map.Entry::getKey)
然后在每一个上运行一个 for 循环就是我正在寻找的。p>
我认为的另一种方式是如下所示
myMap.keySet().forEach((k) -> set.contains(k));
但我希望外部循环属于集合,因为集合的元素比地图少得多。
【问题讨论】:
标签: java java-8 stream java-stream