时间:2022-06-03 11:09:01 | 栏目:JAVA代码 | 点击:次
从今天开始, 小白我将带大家开启 Java 数据结构 & 算法的新篇章.

hashCode()方法可以返回一个对象的哈希值. 需要注意的是, 我们需要对值进行装箱, 才能调用
hashCode()方法.

例子:
public static void main(String[] args) {
// 小数
Integer a = 1;
System.out.println(a.hashCode());
// 负数
Integer b = -1;
System.out.println(b.hashCode());
// 小数
Double c = 1.23;
System.out.println(c.hashCode());
// 字符串
String d = "Hello World";
System.out.println(d.hashCode());
}
输出结果:
1
-1
1158867386
-862545276
哈希冲突 (Hash Collision) 存在的原因是哈希算法被计算的数是无限的, 然而计算后的结果范围有限. 所以会出现两个不同的数据得到相同的哈希值的情况, 即哈希冲突.

哈希冲突的处理办法: