所以我的问题可能有点基础而且有点矫枉过正。但是我想问的是多次使用同一个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();
}
添加回答
举报
0/150
提交
取消