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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄基焜 中级黑马   /  2012-11-30 08:37  /  1528 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚刚看老毕的视频学到HashSet那部分想到一个问题。
HashSet保证元素唯一是靠hashCode和equals方法。
那么通过复写hashCode和equals方法就可以按照需求来添加元素。
但是去重复元素的方法也是依赖于hashCode和equals方法。
那么当你复写了hashCode和equals方法就不可能添加到重复元素。
同理当你添加得到重复元素时也不可能去除得到重复元素。
在实际开发当中HashSet的使用有没有用到这种方法呢?

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
保证元素唯一不就是去除了重复么?这两个是一个意思。
回复 使用道具 举报
不是很理解你的意思,既然两个方法都重写的,那么你的“重复”就是你自己定义的那个方法规定的“重复”,是相对的概念。
回复 使用道具 举报
那么毕老师用那个去重复元素的方法也就仅仅是用来演示和教学用,
HashSet集合也就不会用那个去重复元素的方法。
去重复元素的方法也就只是在List系列的集合中才用到了?
回复 使用道具 举报
一句话,需要用到重写就必须重写,而且必须都重写equals和hashcode,缺一不可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马