星空网 > 软件开发 > Java

Java中String的哈希值计算

下面都是从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




原标题:Java中String的哈希值计算

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

如何降低或避免支付入库配置服务费!:https://www.goluckyvip.com/news/157246.html
客户忠诚度计划:品牌如何通过捐赠来成长:https://www.goluckyvip.com/news/157247.html
300 多个最佳 Instagram 标题可用于您的照片:https://www.goluckyvip.com/news/157248.html
亚马逊入库配置服务费导致成本上涨,卖家该如何应对?:https://www.goluckyvip.com/news/157249.html
独立站营销新纪元:AI与大数据塑造个性化体验的未来:https://www.goluckyvip.com/news/157250.html
出口猛增10.3%!2024年中国外贸喜迎开门红:https://www.goluckyvip.com/news/157251.html
北京代理注册美国公司:https://www.xlkjsw.com/news/45731.html
品牌的注册美国公司哪家好:https://www.xlkjsw.com/news/45732.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流