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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 阮金明 于 2012-1-3 12:30 编辑

Set里的元素是不能重复的,那么用什么方法来区分重复

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

6 个回复

倒序浏览
当使用Set时会调用hashcode()方法算出对象的值并与set中的对象的hashcode值比较,如果不同则加入。如果相同,再调用equals()方法 true则不加入,反之加入。

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
Set(interface): 存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
了解了。3q
回复 使用道具 举报
这个不用自己去区别,set机制就是存入元素必须唯一,即使添加重复,打印结果也不会有重复
回复 使用道具 举报
路过,留个脚印。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马