黑马程序员技术交流社区

标题: HashSet如何保证自定义对象的去重复 [打印本页]

作者: a292723685    时间: 2016-4-4 10:32
标题: HashSet如何保证自定义对象的去重复
据说底层是这样的,对吗?
if(容器中存在的元素的hashCode ==刚添加到容器中元素的hashCode
&& 容器中已经存在元素的地址值 == 刚添加到容器中元素的地址值
|| 对象A.equals(对象B)) {
去重;
}else{
不去重,添加到集合中;
}
作者: 马儿不吃草    时间: 2016-4-4 10:48
重写equals和hashcode方法
作者: doglovely    时间: 2016-4-4 10:56
这个好像是代码的一部分吧!HashSet底层依赖哈希表,哈希表依赖于hashCode和equals去除重复值。




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