Hash Code和equals方法的關系

hashCode的作用是獲取哈希碼,也稱為散列碼;它實際上是返回一個int整數(shù)。這個哈希碼的作用是確定該對象在哈希表中的索引位置

hashCode的作用是獲取哈希碼,也稱為散列碼;它實際上是返回一個int整數(shù)。這個哈希碼的作用是確定該對象在哈希表中的索引位置

equals它的作用是判斷兩個對象是否相等,如果對象重寫了equals方法,比較兩個對象的內容是否相等;如果沒用重寫,比較兩個對象的地址是否相同,價于“==”。

等于它的作用是判斷兩個對象是否相等,如果對象重寫了等于方法,比較兩個對象的內容是否相等;如果沒用重寫,比較兩個對象的地址是否相同,價于“==”。

總結:

1、equals方法用于比較對象的內容是否相等(覆蓋以后)

2、hashcode方法只有在集合中用到

3、當覆蓋了equals方法時,比較對象是否相等將通過覆蓋后的equals方法進行比較(判斷對象的內容是否相等)。

4、將對象放入到集合中時,首先判斷要放入對象的hashcode值與集合中的任意一個元素的hashcode值是否相等,如果不相等直接將該對象放入集合中。如果hashcode值相等,然后再通過equals方法判斷要放入對象與集合中的任意一個對象是否相等,如果equals判斷不相等,直接將該元素放入到集合中,否則不放入。

5、將元素放入集合的流程圖:

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容