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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

施洋

中级黑马

  • 黑马币:92

  • 帖子:64

  • 精华:0

© 施洋 中级黑马   /  2015-6-2 15:38  /  202 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 施洋 于 2015-6-2 15:54 编辑

看毕老师的视频时,讲到重写hashCode方法时候,一开始直接写成return 60;也就是所有的对象的hash值都设为3c,然后在第二个对象a2的hash值和第一个对象a1相同,就会往后顺延,第三个对象a3进来时先和a2比在和a1比,这是为什么?不应该是先找到3c,3c有a1了就往后顺延到a2处,a2处也有数据再往后顺延。我记得学校里讲数据结构时候哈希表也是说如果计算出的地址有数据就往后存一位,还有值就再往后存,java中是什么样的?

Image 1.png (119.48 KB, 下载次数: 0)

Image 1.png

3 个回复

倒序浏览
我看毕老师的视频上说,如果计算出的地址有数据就再比较内容是否相同,如果相同就不存,不同则顺延。。
回复 使用道具 举报
支持一下。。。。。
回复 使用道具 举报
哈希表,有很多寻址的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马