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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忘壳 中级黑马   /  2014-8-24 11:10  /  2277 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

set能去重复的原因是什么?哪位能帮忙解答一下

8 个回复

倒序浏览
好像是因为使用的键值,就是一个键对应一个数据
回复 使用道具 举报
沿途小将 发表于 2014-8-24 11:57
好像是因为使用的键值,就是一个键对应一个数据

键值那是Map集合才有的哟,Set集合能去重复的原因,是因为Set下的HashSet集合通过集合元素的hashCode()方法和equals()方法来进行去重复,如果两个元素的hashCode相等,然后再去调用equals方法,如果也相等,那么就认为这两个元素相等,第二个元素就不会添加到集合中,从而保证了元素的去重复;
Set下还有一个TreeSet集合,它是通过让元素或者集合具有比较性,从而实现去重复。
具体是怎么让其具有比较性呢?,建议你多看看视频,手打好累,而且这是很基础的东西哟,你多努力吧

点评

正解,学习了,赞一个  发表于 2014-8-24 20:54

评分

参与人数 1技术分 +1 收起 理由
付江涛 + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
学习了。。。。
回复 使用道具 举报
正在学习中,露个脸
回复 使用道具 举报
学习一个。。。。。。。!
回复 使用道具 举报
正在学习ing~~
回复 使用道具 举报
a6511631 发表于 2014-8-24 20:28
键值那是Map集合才有的哟,Set集合能去重复的原因,是因为Set下的HashSet集合通过集合元素的hashCode()方 ...

受教了,:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马