国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java中String的哈希值計算

2019-11-14 14:52:40
字體:
來源:轉載
供稿:網友

下面都是從String類的源碼中粘貼出來的

 1 PRivate int hash; // Default to 0 2 public int hashCode() { 3         int h = hash; 4         if (h == 0 && value.length > 0) { 5             char val[] = value; 6             for (int i = 0; i < value.length; i++) { 7                 h = 31 * h + val[i]; 8             } 9             hash = h;10         }11         return h;12 }

下面利用上述方法計算字符串”Lee”的哈希值

‘L’的ASCII碼為76’e’的ASCII碼為101

for循環3

  1. h=31*0+76=76
  2. h=31*76+101=2457
  3. h=31*2457+101=76268

所以字符串”Lee”的哈希碼就是76268


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佳木斯市| 洪洞县| 花莲县| 婺源县| 泾阳县| 图木舒克市| 永宁县| 高淳县| 凌云县| 乌拉特后旗| 赫章县| 汶川县| 泸定县| 昭通市| 泰安市| 博野县| 白朗县| 都江堰市| 札达县| 肥城市| 宣化县| 娄底市| 岳普湖县| 广东省| 大埔区| 菏泽市| 九龙坡区| 班戈县| 海盐县| 兴义市| 宁阳县| 东阳市| 津南区| 襄垣县| 霍州市| 天峨县| 乐东| 梁山县| 昭觉县| 柞水县| 东乌珠穆沁旗|