当前位置:主页 > 软件编程 > JAVA代码 >

Java 数据结构与算法系列精讲之哈希算法实现

时间: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) 存在的原因是哈希算法被计算的数是无限的, 然而计算后的结果范围有限. 所以会出现两个不同的数据得到相同的哈希值的情况, 即哈希冲突.

哈希冲突的处理办法:

您可能感兴趣的文章:

相关文章