Hash碰撞的中文案例

首先介绍一下什么叫做hash碰撞/冲突,就是有一个算法叫做hashCode,通过java自定义的运算,然后得到一个int大小的值,这个值就是hash值,当两个不同的对象的hash值相同的时候,就被称为hash碰撞/冲突。
java中哪些地方用到了呢?只要是带hash的就用到了,比如HashSet, LinkedHashSet, HashMap,LinkedHashMap其实前两个的底层就是后两个
如果了解了HashMap的底层,会发现有个叫做加载因子的东西,其实他的一个作用就是防止hash碰撞的产生。
具体的在另一篇回归复习中有分析,感兴趣的可以看一下,如果觉得不对,也欢迎提出,共同进步。
Set、可变参数、Collections工具类、Map集合

上面的是凑字数,CSDN不给过,嘻嘻

这个例子是老师在讲课的时候,举的两个例子。如果后面发现还有后续会慢慢的补充。

// hash碰撞
        String s = "通话";
        String s4 = "重地";
        System.out.println(s.hashCode());   // 1179395
        System.out.println(s4.hashCode());  // 1179395
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yfs1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值