黑马程序员技术交流社区

标题: 关于哈希值 [打印本页]

作者: Love丶cd    时间: 2015-7-12 16:49
标题: 关于哈希值
两个不同的对象也是有可能具有相同的哈希值的时候,怎么避免这个问题。除了在它的一些特殊对象中的哈希值乘一个大于一的数,还有别的方法吗》》???????
作者: zhangfurui    时间: 2015-7-12 17:12
哈希值会相同的的情况有很多,比如基本类型只要值相等,哈希值就相同;
Integer x=50;
Integer y=50;
这样的话x和y的哈希值就相同了:lol类似的还有Short、Long、Byte、Boolean、String等等。
解决方法:
要不你就用更科学、更合理的方法,延hash码位数,链接法,加盐法等。
作者: Miss.H    时间: 2015-7-12 17:29
哈希值是不是地址值啊,我只在毕向东视频说数组那块听说哈希值,是地址值的话为什么会一样呢
作者: dragonsoull    时间: 2015-7-12 20:12
Miss.H 发表于 2015-7-12 17:29
哈希值是不是地址值啊,我只在毕向东视频说数组那块听说哈希值,是地址值的话为什么会一样呢 ...

可以人为修改哈希值的
作者: 强强_U00ts    时间: 2015-7-12 20:42
不理解啊,哈希值意思是值相同么?
作者: 孙培广    时间: 2015-7-12 20:56
还没学到,提前看看,挺好。
作者: CLTDEZHUCE    时间: 2015-7-12 21:51
你们讨论的是哈希码还是哈希值,哈希值好像是唯一的。哈希码不唯一
作者: 何鹏程    时间: 2015-7-12 22:08
来学习一下经验啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2