为了账号安全,请及时绑定邮箱和手机立即绑定

Java效率Hashmap的get方法

Java效率Hashmap的get方法

幕布斯6054654 2022-12-15 17:04:30
所以我的问题可能有点基础而且有点矫枉过正。但是我想问的是多次使用同一个Hashmap get方法是否更有效。或者将一个对象指向其中一个 get 方法,然后使用这个临时对象。我写了一些代码来可视化它。    HashMap<String, MyClass> stringCounter = new HashMap<>();    stringCounter.put(..., ...); // ...    if(stringCounter.containsKey(name)) stringCounter.get(name).remove();    else stringCounter.get(name).add();    MyClass myClass = stringCounter.get(name);    if(stringCounter.get(otherName).remove) myClass.remove();    else myClass.add();
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

快速回答:获取您的实例一次,然后使用它,这样阅读起来也会更快更清晰。当你进入 hashmap 时,它会在内部进行查找,jvm 可能会也可能不会检测到它可以被优化。但是因为你不确定


Object instance = map.get(key);

if(instance != null {

    instance.doThis();

    instance.doThat();

}


查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号