查找地图是否包含集合中的值

Mor*_*ive 2 java java-8

我想查看我的Set中是否有任何值用作Map中的键。

我可以做:

Set<String> foo;
for (String val: foo) {
    if (map.containsKey(val)) {
        contains = true;
        break
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么凉吗?

Eug*_*ene 8

boolean contains = foo.stream()
                      .anyMatch(map::containsKey);
Run Code Online (Sandbox Code Playgroud)

不知道这是否更酷

  • 我的评论后很多人都这样 (2认同)