兩個對象的 hashCode()相同, equals()不一定爲 true

hashCode() 的作用是獲取哈希碼,也稱爲散列碼;它實際上是根據一個哈希函數返回一個int整數。這個哈希碼的作用是確定該對象在哈希表中的索引位置。既然是根據函數返回,那麼極有可能在兩個不同的對象計算之後產生相同的哈希值。 而若 equls 返回爲 true , 則兩者的hashcode一定相等,即相等的對象具有相等的哈希碼。   在網上找到的例子:  
相關文章
相關標籤/搜索