String對象的Hash值


地址值和Hash值沒有關系:

  地址值是不同的;Hash值是會相同的。

String類繼承Object

重寫了父類方法hashCode(); 建立了自己的哈希值;

哈希值:和字符串的本質內容相關,和new內存地址無關。

計算方式:31 * 上一次計算的哈希值 + 字符ASCII碼

【31是質數(除了1),用於降低哈希值的碰撞;盡量避免,字符不同,計算出來的哈希值是相同;

字符不同,有可能計算出相同的哈希值;ps:通話和重地的哈希值是一樣的】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM