| 因为默认比较对象是否是使用同一个的时候,是比较对象的内存地址值,而我们有的时候对象的内容是同一样的,所以我们要想把内容是一样的对象,也认为是同一个,所以了,我们就要自己实现equals方法。并且是参数是Object obj的。因为HashSet判断的时候默认调用的是Object中的参数为Object obj的方法,如果你不是这样写的就是重载就不是覆盖了。另外还有,HashSet判断对象是否是同一个,它是判断的HashCode,HashCode 它是根据内存地址计算出来的一个值。我们在判断对象相同之后,还要让HashCode相同,这样才能避免相同内存地址的对象和相同HashCode值的对象添加到HashSet集合中 |