重写equals而不重写hashCode,会出什么问题?

📅 2026/7/9 5:20:29
重写equals而不重写hashCode,会出什么问题?
面试java规定重写equals必须重写hashCode这是因为假设两个对象A和B内容完全相等也就是A.euqualsB为true,但是他们的hashCode却不相等往集合加入A的时候再往集合加入B就会成功重复的 key 会同时存入集合去重功能完全失效产生严重业务 bug。