Java中是否有办法检查HashMap
值是否属于特定密钥?
示例:
if (Object.getId().equals(pairs.getKey()) &&
pairs.getValue().BelongsToThisKey(pairs.getKey())==true) {
// do whatever...
}
我知道这很奇怪,但这是我必须要做的检查..
任何帮助将不胜感激。
答案 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);
。