是否总是需要检查HashMap中是否存在密钥
我有一个HashMap,比如1000个条目,我正在考虑提高效率。
如果HashMap被频繁访问,那么在每次访问时检查密钥是否存在将导致很大的开销。相反,如果密钥不存在,因此发生异常,我可以捕获异常。(当我知道这种情况很少发生时)。这将使对HashMap的访问减少一半
这可能不是一个好的编程实践,但它将帮助我减少访问次数。还是我在这里遗漏了什么
[更新]哈希映射中没有空值
您是否存储过空值?如果没有,您可以执行以下操作:
Foo value=map.get(键);
if(值!=null){
...
}否则{
//没有这样的钥匙
}
否则,如果返回空值,您可以检查是否存在:
Foo value=map.get(键);
if(值!=null){
...
}否则{
//钥匙可能在这里。。。
if(地图容器(图例)){
//好的,有一个键,但值为空
}否则{
//绝对没有这样的钥匙
}
}