A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Love丶cd 中级黑马   /  2015-7-12 16:49  /  296 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

两个不同的对象也是有可能具有相同的哈希值的时候,怎么避免这个问题。除了在它的一些特殊对象中的哈希值乘一个大于一的数,还有别的方法吗》》???????

7 个回复

倒序浏览
哈希值会相同的的情况有很多,比如基本类型只要值相等,哈希值就相同;
Integer x=50;
Integer y=50;
这样的话x和y的哈希值就相同了:lol类似的还有Short、Long、Byte、Boolean、String等等。
解决方法:
要不你就用更科学、更合理的方法,延hash码位数,链接法,加盐法等。
回复 使用道具 举报
哈希值是不是地址值啊,我只在毕向东视频说数组那块听说哈希值,是地址值的话为什么会一样呢
回复 使用道具 举报
Miss.H 发表于 2015-7-12 17:29
哈希值是不是地址值啊,我只在毕向东视频说数组那块听说哈希值,是地址值的话为什么会一样呢 ...

可以人为修改哈希值的
回复 使用道具 举报
不理解啊,哈希值意思是值相同么?
回复 使用道具 举报
还没学到,提前看看,挺好。
回复 使用道具 举报
你们讨论的是哈希码还是哈希值,哈希值好像是唯一的。哈希码不唯一
回复 使用道具 举报
来学习一下经验啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马