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

hashCode() 的作用是獲取哈希碼,也稱爲散列碼;它實際上是根據一個哈希函數返回一個int整數。這個哈希碼的作用是確定該對象在哈希表中的索引位置。既然是根據函數返回,那麼極有可能在兩個不同的對象計算之後產生相同的哈希值。

而若 equls 返回爲 true , 則兩者的hashcode一定相等,即相等的對象具有相等的哈希碼。

 

在網上找到的例子:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章