如其想判断一个类的两个对象是否相等 为啥要重写equals和hashcode方法

如果想判断一个类的两个对象是否相等 为啥要重写equals和hashcode方法啊
如果想判断一个类的两个对象是否相等  为啥要重写equals和hashcode方法啊
------解决思路----------------------
因为HashSet和HashMap等集合的工作机制涉及这两个方法。业务上对象是否相等只由equals方法决定,但hash表的存储和查找过程会用到hashcode方法,因此它俩共同影响了对象在集合中的唯一判断,因此两个方法必须正确实现。