- HashSet在执行add时会首先根据目标类的hashcode判断是否有与其hashcode相同的对象,若有则使用equals该对象判断是否与其相同。
- HashSet保证了元素的唯一性, 我们可以通过修改目标类的hashcode和equals函数来改变对唯一性的判断标准。
- 需要注意的是object类对hashcode和equals函数做出了要求,在我们重写的时候应该参照:此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。(不要求有相同哈希码的对象是同一对象)