面试
java规定重写equals必须重写hashCode,这是因为假设两个对象A和B内容完全相等,也就是A.euquals(B)为true,但是他们的hashCode却不相等,往集合加入A的时候,再往集合加入B就会成功,重复的 key 会同时存入集合,去重功能完全失效,产生严重业务 bug。
java规定重写equals必须重写hashCode,这是因为假设两个对象A和B内容完全相等,也就是A.euquals(B)为true,但是他们的hashCode却不相等,往集合加入A的时候,再往集合加入B就会成功,重复的 key 会同时存入集合,去重功能完全失效,产生严重业务 bug。