为什么HashMap比HashSet快?
我一直在阅读/研究为什么比.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