HashSet 去除重复元素的原理
-
先调用被添加元素的
hashCode(),和HashSet中已有元素的hashCode比较是否相同 -
如果不相同,直接存储该元素
-
如果相同,再调用
equals方法比较元素是否相同 -
如果不相同,直接存储该元素
-
如果相同,认为是同一元素,不存储
HashCode方法:根据一套特殊的计算方法返回一个整形值,此值被
HashSet用来定位对象的存储地址。
equals方法:判断两个对象的内容是否相等。
先调用被添加元素的 hashCode(),和 HashSet 中已有元素的 hashCode 比较是否相同
如果不相同,直接存储该元素
如果相同,再调用 equals 方法比较元素是否相同
如果不相同,直接存储该元素
如果相同,认为是同一元素,不存储
HashCode方法:根据一套特殊的计算方法返回一个整形值,此值被
HashSet用来定位对象的存储地址。
equals方法:判断两个对象的内容是否相等。
相关推荐