hashCode()和equals()保持一致,如果equals方法返回true,那么两个对象的hasCode()返回值必须一样.如果equals方法返回false,hashcode可以不一样,但是这样不利于哈希表的性能,一般我们也不要这样做.重写equals()方法就必须重写hashCode()方法的原因也就显而易见了. 假设两个对象,重写了其equals方法,其相等条件是属性相等,就返回true.如果不重写hashcode方法,其返回的依然是两个对象的内存地址值,必然不相等.这就出现了equ…