關于hashcode是什么意思這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現在讓我們一起來看看吧!
1、返回該對象的哈希碼值。
2、支持此方法是為了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
3、 hashCode 的常規(guī)協(xié)定是: 在 Java 應用程序執(zhí)行期間,在對同一對象多次調用 hashCode 方法時,必須一致地返回相同的整數,前提是將對象進行 equals 比較時所用的信息沒有被修改。
4、從某一應用程序的一次執(zhí)行到同一應用程序的另一次執(zhí)行,該整數無需保持一致。
5、 如果根據 equals(Object) 方法,兩個對象是相等的,那么對這兩個對象中的每個對象調用 hashCode 方法都必須生成相同的整數結果。
6、 如果根據 equals(java.lang.Object) 方法,兩個對象不相等,那么對這兩個對象中的任一對象上調用 hashCode 方法不 要求一定生成不同的整數結果。
7、但是,程序員應該意識到,為不相等的對象生成不同整數結果可以提高哈希表的性能。
8、 實際上,由 Object 類定義的 hashCode 方法確實會針對不同的對象返回不同的整數。
9、(這一般是通過將該對象的內部地址轉換成一個整數來實現的,但是 JavaTM 編程語言不需要這種實現技巧。
10、)。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,與本網站立場無關。財經信息僅供讀者參考,并不構成投資建議。投資者據此操作,風險自擔。 如有侵權請聯系刪除!