地址值和Hash值沒有關系:
地址值是不同的;Hash值是會相同的。
String類繼承Object
重寫了父類方法hashCode(); 建立了自己的哈希值;
哈希值:和字符串的本質內容相關,和new內存地址無關。
計算方式:31 * 上一次計算的哈希值 + 字符ASCII碼
【31是質數(除了1),用於降低哈希值的碰撞;盡量避免,字符不同,計算出來的哈希值是相同;
字符不同,有可能計算出相同的哈希值;ps:通話和重地的哈希值是一樣的】
地址值和Hash值沒有關系:
地址值是不同的;Hash值是會相同的。
String類繼承Object
重寫了父類方法hashCode(); 建立了自己的哈希值;
哈希值:和字符串的本質內容相關,和new內存地址無關。
計算方式:31 * 上一次計算的哈希值 + 字符ASCII碼
【31是質數(除了1),用於降低哈希值的碰撞;盡量避免,字符不同,計算出來的哈希值是相同;
字符不同,有可能計算出相同的哈希值;ps:通話和重地的哈希值是一樣的】
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。