-
先调用被添加元素的
hashCode()
,和HashSet
中已有元素的hashCode
比较是否相同 -
如果不相同,直接存储该元素
-
如果相同,再调用
equals
方法比较元素是否相同 -
如果不相同,直接存储该元素
-
如果相同,认为是同一元素,不存储
HashCode方法:根据一套特殊的计算方法返回一个整形值,此值被
HashSet
用来定位对象的存储地址。
equals方法:判断两个对象的内容是否相等。
先调用被添加元素的 hashCode()
,和 HashSet
中已有元素的 hashCode
比较是否相同
如果不相同,直接存储该元素
如果相同,再调用 equals
方法比较元素是否相同
如果不相同,直接存储该元素
如果相同,认为是同一元素,不存储
HashCode方法:根据一套特殊的计算方法返回一个整形值,此值被
HashSet
用来定位对象的存储地址。
equals方法:判断两个对象的内容是否相等。