我们开发时写一个类,默认继承Object类,Object类的equals方法是比较是否指向同一个对象(地址是否相同), Object类 的hashcode方法返回的对象内存地址的值, 一个类只重写了equals方法,不重写hashcode,那么对象equals为true(比较内容),但是hashcode为false(因为不同对象,地址不同) 那么对于hash散列表结构的容器集合,就会出现问题. 例如:有类Person如下,只重写了equals方法 public class Person{ pri…