黑马程序员技术交流社区

标题: set能去重复的原因 [打印本页]

作者: 忘壳    时间: 2014-8-24 11:10
标题: set能去重复的原因
set能去重复的原因是什么?哪位能帮忙解答一下
作者: 沿途小将    时间: 2014-8-24 11:57
好像是因为使用的键值,就是一个键对应一个数据
作者: a6511631    时间: 2014-8-24 20:28
沿途小将 发表于 2014-8-24 11:57
好像是因为使用的键值,就是一个键对应一个数据

键值那是Map集合才有的哟,Set集合能去重复的原因,是因为Set下的HashSet集合通过集合元素的hashCode()方法和equals()方法来进行去重复,如果两个元素的hashCode相等,然后再去调用equals方法,如果也相等,那么就认为这两个元素相等,第二个元素就不会添加到集合中,从而保证了元素的去重复;
Set下还有一个TreeSet集合,它是通过让元素或者集合具有比较性,从而实现去重复。
具体是怎么让其具有比较性呢?,建议你多看看视频,手打好累,而且这是很基础的东西哟,你多努力吧
作者: 王责彬    时间: 2014-8-24 20:32
学习了。。。。
作者: paul.li    时间: 2014-8-24 20:37
正在学习中,露个脸
作者: 曾翀    时间: 2014-8-24 21:53
学习一个。。。。。。。!
作者: 低调小邦    时间: 2014-8-24 22:11
正在学习ing~~
作者: 沿途小将    时间: 2014-8-25 12:39
a6511631 发表于 2014-8-24 20:28
键值那是Map集合才有的哟,Set集合能去重复的原因,是因为Set下的HashSet集合通过集合元素的hashCode()方 ...

受教了,:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2