3 回答
TA贡献1884条经验 获得超4个赞
equals()
.
hashCode()
equals()
如果两个键是相同的( equals()
回报 true
(当你比较他们时,他们 hashCode()
方法必须返回相同的数字。如果键违反了这一点,那么相等的键可能存储在不同的桶中,并且hashmap将无法找到键值对(因为它将在同一个桶中查找)。 如果两个键是不同的,那么它们的哈希代码是否相同并不重要。如果它们的哈希代码相同,它们将存储在同一个桶中,在本例中,hashmap将使用 equals()
把他们区分开来。
TA贡献1900条经验 获得超5个赞
HashMap
添加回答
举报