java 的hashCode值计算
来源:互联网 发布:国家卫生统计网络直报 编辑:程序博客网 时间:2024/05/29 16:00
Java 的hashCode值计算
Java的HashCode的源码:
Scala的HashCode的源码:
scala调用的也是String这个类:
测试代码:
package hash;public class HashRandom {public static void main(String[] args) {String hash11 = "13";String hash12 = "14";String hash13 = "15";String hash1 = "";String hash2 = "4|3";String hash3 = "4|4";String hash4 = "4|5";System.out.println(hash11.hashCode());System.out.println(hash12.hashCode());System.out.println(hash13.hashCode());System.out.println(hash1.hashCode());System.out.println(hash2.hashCode());System.out.println(hash3.hashCode());System.out.println(hash4.hashCode());}}
输出:
1570157115720538675386853869
分析结果计算过程:
-------------------------------------------------------------------
分析第一个计算值:
"13" hashCode 为 1570
1的ASCLL码为:49
3的ASCLL码为:51
循环2次:
第一次循环:31*0+49 =49
第二次循环:31*49+51=1570
-------------------------------------------------------------------
"4|3" hashCode 为 53867
4的ASCLL码为:52
| 的ASCLL码为:124
3的ASCLL码为:51
循环3次:
第一次循环:31*0+52 =52
第二次循环:31*52+124=1736
第二次循环:31*1736+51=53867
0 0
- java 的hashCode值计算
- Java中hashCode的计算
- Java如何计算hashcode值
- JAVA File类的hashCode()和计算文件的hash值
- java String类计算HashCode散列码的方法
- 计算hashCode的常见方法
- 计算hashCode的常见方法
- String类的hashcode计算
- Java的hashCode解析
- java的HashCode方法
- java的hashCode方法
- java的hashCode方法
- java string的hashcode
- java的HashCode方法
- java的HashCode方法
- java的HashCode方法
- java的HashCode方法
- java的HashCode方法
- Regularization(正则化)与Dropout
- Pyspider爬虫教程
- 重建二叉树
- 使用httpclient-4.5.2以form表单形式上传文件 java
- 对理解rtmp协议有用的几篇文章
- java 的hashCode值计算
- GSS 1 区间最大子段和
- java的锁,synchronize和lock
- Maven 自动打包上传到私服 Nexus
- php实现四种排序算法
- 微信小程序-利用wxParse将html转为wxml
- JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路
- ubuntu14.04 + sublime text3安裝
- Yoshua Bengio等大神传授:26条深度学习经验