相关疑难解决方法(0)

为什么HashMap比HashSet更快?

我一直在阅读/研究为什么HashMap比它更快的原因HashSet.

我不太了解以下陈述:

  1. HashMapHashSet因为值与唯一键相关联更快.

  2. HashSet,成员对象用于计算对于两个对象可以相同的哈希码值,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.在HashMap,使用密钥对象计算哈希码值.

  3. HashMap哈希码值使用的密钥对象进行计算.这里,成员对象用于计算哈希码,对于两个对象可以是相同的,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.

总结我的问题:

  1. 我以相同的方式思考HashMapHashSet计算哈希码.他们为什么不同?

  2. 你能提供一个具体的例子,如何HashSetHashMap不同的计算哈希码?

  3. 我知道什么是"关键对象",但"成员对象"是什么意思?

  4. HashMap可以做同样的事情HashSet,并且更快.我们为什么需要HashSet?例:

    HashMap <Object1, Boolean>= new HashMap<Object1, boolean>();
    map.put("obj1",true);  => exist
    map.get("obj1");  =>if null = not exist, else exist
    
    Run Code Online (Sandbox Code Playgroud)

java performance hashmap hashset

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

hashmap ×1

hashset ×1

java ×1

performance ×1