欢迎光临散文网 会员登陆 & 注册

【Java面试最新】为什么重写equals()方法,就一定要重写hashC...

2023-07-12 20:27 作者:还有没被取过的昵称吗  | 我要投稿

1. hashCode()和equals方法为Object的实例方法,equals用于比较两个对象实例是否相等 ,hashCode()用于如hashMap等数据结构储存数据时寻址。

2. 根据Java规范,任意两个对象使用equals方法返回true(即相等)时,它们的哈希码也必须相同(即使用hashCode()方法返回值相同),因此,当重写了equals方法时,须重写hashCode()方法以保证上述规范成立。

【Java面试最新】为什么重写equals()方法,就一定要重写hashC...的评论 (共 条)

分享到微博请遵守国家法律