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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhanghua 于 2011-11-21 13:58 编辑

                  看视频说,hashset对象存储自己写的类的对象的时候要重写hashCode()方法,为什么自己写的类要重写hashCode()方法呢?
这和对象保存到集合中有什么关系?????

评分

参与人数 1技术分 +1 收起 理由
李印东老师 + 1 防止内存泄漏。。

查看全部评分

3 个回复

倒序浏览
这道题为什么没有回答呢,??
回复 使用道具 举报
Hashset的底层数据结构是 哈希表数据结构  由于set集合是元素不可重复集合,所以在存储元素的时候会调用对象本身的hashCode方法来判断这个对象是否在集合中已经存在了。重写hashCode是为了更好按你的需求来判断元素是否相同。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
需要重新hashCoed()和equals方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马