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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

据说底层是这样的,对吗?
if(容器中存在的元素的hashCode ==刚添加到容器中元素的hashCode
&& 容器中已经存在元素的地址值 == 刚添加到容器中元素的地址值
|| 对象A.equals(对象B)) {
去重;
}else{
不去重,添加到集合中;
}

2 个回复

倒序浏览
重写equals和hashcode方法
回复 使用道具 举报
这个好像是代码的一部分吧!HashSet底层依赖哈希表,哈希表依赖于hashCode和equals去除重复值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马