3 回答

TA貢獻1884條經驗 獲得超4個贊
equals()
.
hashCode()
equals()
如果兩個鍵是相同的( equals()
回報 true
(當你比較他們時,他們 hashCode()
方法必須返回相同的數字。如果鍵違反了這一點,那么相等的鍵可能存儲在不同的桶中,并且hashmap將無法找到鍵值對(因為它將在同一個桶中查找)。 如果兩個鍵是不同的,那么它們的哈希代碼是否相同并不重要。如果它們的哈希代碼相同,它們將存儲在同一個桶中,在本例中,hashmap將使用 equals()
把他們區(qū)分開來。

TA貢獻1900條經驗 獲得超5個贊
HashMap
添加回答
舉報