HashMap键/值引用

时间:2013-12-23 21:44:38

标签: java hashmap

Java中是否有办法检查HashMap值是否属于特定密钥?

示例:

if (Object.getId().equals(pairs.getKey()) && 
    pairs.getValue().BelongsToThisKey(pairs.getKey())==true) {   

   // do whatever...   
}

我知道这很奇怪,但这是我必须要做的检查..

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:5)

  

在Java中是否有办法检查HashMap值是否属于特定键?

只需使用get()获取特定密钥的值,如果它不为null,那么您的地图就会包含它。

答案 1 :(得分:1)

  

在Java中是否有办法检查HashMap值是否属于特定的值   关键?

HashMap映射为1-1。只需查一查。如果它不为空,那么它与您的密钥匹配。

答案 2 :(得分:1)

boolean doesValueBelongToKey(Map map, Object key, Object value) {
    if(map.containsKey(key) && map.get(key).equals(value))
        return true;
    else
        return false;
}

当然可以简化为return map.containsKey(key) && map.get(key).equals(value);