Java效率Hashmap的get方法

所以我的问题可能有点基础而且有点矫枉过正。但是我想问的是多次使用同一个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();


幕布斯6054654
浏览 124回答 1
1回答

婷婷同学_

快速回答:获取您的实例一次,然后使用它,这样阅读起来也会更快更清晰。当你进入 hashmap 时,它会在内部进行查找,jvm 可能会也可能不会检测到它可以被优化。但是因为你不确定Object instance = map.get(key);if(instance != null {&nbsp; &nbsp; instance.doThis();&nbsp; &nbsp; instance.doThat();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java