我一直在阅读/研究为什么HashMap比它更快的原因HashSet.
我不太了解以下陈述:
HashMap比HashSet因为值与唯一键相关联更快.
在HashSet,成员对象用于计算对于两个对象可以相同的哈希码值,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.在HashMap,使用密钥对象计算哈希码值.
的HashMap哈希码值使用的密钥对象进行计算.这里,成员对象用于计算哈希码,对于两个对象可以是相同的,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.
总结我的问题:
我以相同的方式思考HashMap并HashSet计算哈希码.他们为什么不同?
你能提供一个具体的例子,如何HashSet与HashMap不同的计算哈希码?
我知道什么是"关键对象",但"成员对象"是什么意思?
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)