Hashcode的作用

hashcode是用來鑒定兩個對象是否相等的。當然我們知道我們比較的時候用的是equals方法。

一般來說equals方法是給用戶調用的,如果你想判斷兩個對象是否相等,可以直接重寫equals方法,然后在代碼中調用,就可以判斷兩個對象是否相等了。
hashcode方法一般用戶不會去調用,比如在hashmap中,key是不可以重復的,那么它在判斷key不可以重復就是用了hashcode方法,而且也用到了equals方法,這里的不重復指的是hashcode和equals有一個不等就可以了。所以hashcode相當于一個對象的編碼,就好像文件中的md5。它和equals不同的是它的返回值為int類型的,比較起來不直觀。

要從物理上判斷2個對象是否相等,用==就可以了
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • hashCode 是什么 下面是hashcode官方文檔的定義[摘自JavaSE6]: 在應用程序的執行期間,只要...
    菜鳥程序員一枚閱讀 1,674評論 0 0
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,516評論 0 3
  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,182評論 0 16
  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區別 13、...
    Miley_MOJIE閱讀 3,729評論 0 11