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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第51行,为什么后面还要加上age*XX,直接return name.hashCode();
可以不?


hashCode的问题.jpg (128.37 KB, 下载次数: 5)

第51行

第51行

8 个回复

倒序浏览
对了,这是基础视频第14天178讲中的
回复 使用道具 举报
这是为了把hashcode的值拉到一个比较大的区间,不容易重复。试想,两个人重名,年龄不一样,按你的方法两个哈希值不就一样了嘛。

评分

参与人数 1黑马币 +11 收起 理由
wrrzdd + 11 有道理

查看全部评分

回复 使用道具 举报
.......+11黑马币 ~我迟到了~
回复 使用道具 举报
为了避免哈希值重复啊  值越大重复的几率就越小
回复 使用道具 举报
fenglinluomu 发表于 2015-5-18 16:24
这是为了把hashcode的值拉到一个比较大的区间,不容易重复。试想,两个人重名,年龄不一样,按你的方法两个 ...

貌似懂了些了,其实即使不加也可以,只是效率低一些罢了。如果简单用我的,两人重名还要去比较,而按老师的就没必要去比较了,速度比较快!
回复 使用道具 举报
啊全 中级黑马 2015-5-19 00:02:34
7#
hashcode去查查API
回复 使用道具 举报
学习了!!
回复 使用道具 举报
guoyangpeng 来自手机 中级黑马 2015-5-19 06:51:52
9#
菜鸟学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马