找出A hashmap的整数值是否包含(val> = 25)

Joh*_*mez 0 java boolean hashmap

所以我有一个HashMap我在循环中迭代的值for.在for循环内部我使用一个if语句来确定地图是否包含25或更高的值.但是我无法在Java中找到正确的语法.我的代码看起来像这样:

for(int i = 0; i < podMap.size(); i++)
{
    Integer j = 25;

    if(podMap.values().contains(j>=25)) // this doesn't work,
                                        // but it's essentially what I want.
    {
        return true;
    }
}
return false;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢.

And*_*ira 6

只需直接迭代值:

for (Integer v : podMap.values()) {
    if (v >= 25) {
        return true;
    }
}
return false;
Run Code Online (Sandbox Code Playgroud)

或者,在Java 8中,您可以使用anyMatch():

return podMap.values().stream().anyMatch(v -> v >= 25);
Run Code Online (Sandbox Code Playgroud)