是否总是需要判断HashMap中是否存在密钥?
我有一个HashMap,比如1000个条目,我希望提高效率.
这可能不是一个好的编程实践,但它将帮助我减少访问次数.还是我遗漏了什么?
[Update]HashMap中没有空值.
是否总是需要判断HashMap中是否存在密钥?
我有一个HashMap,比如1000个条目,我希望提高效率.
这可能不是一个好的编程实践,但它将帮助我减少访问次数.还是我遗漏了什么?
[Update]HashMap中没有空值.
你是否存储过空值?如果没有,你可以:
Foo value = map.get(key);
if (value != null) {
...
} else {
// No such key
}
否则,如果返回空值,只需判断是否存在:
Foo value = map.get(key);
if (value != null) {
...
} else {
// Key might be present...
if (map.containsKey(key)) {
// Okay, there's a key but the value is null
} else {
// Definitely no such key
}
}