您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Java中 hashcode方法的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。
1、說明
java中hashcode方法是Object類native方法,返回值為int類型,根據一定的規則將與對方相關的信息,例如對方的存儲地址、對方的字段等映射到數值中,該數值被稱為散列值。
2、實例
public static int hashCode(int a[]) { if (a == null) return 0; int result = 1; for (int element : a) result = 31 * result + element; return result; }
選擇值31是因為它是奇數素數。如果它是偶數,乘法溢出,信息就會丟失,因為乘2等于移位。使用素數的好處不太清楚,但它是傳統的。31的一個很好的特性是,乘法可以用移位和減法來代替,以獲得更好的性能:31*i==(i<<5)-i。現代虛擬機會自動進行這種優化。
上述就是小編為大家分享的Java中 hashcode方法的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。