重写equals方法时为什么必须重写hashcode方法 5 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 equals hashcode 重写 搜索资料 2个回答 #热议# 为什么说不要把裤子提到肚脐眼? laoma102 2010-05-24 · TA获得超过283个赞 知道答主 回答量:181 采纳率:100% 帮助的人:101万 我也去答题访问个人页 关注 展开全部 有个规定 即相同的对象必须返回的相同的哈希码 重写hashcode就是为了 满足这个规范 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 hsfhsf_2000 2010-05-24 知道答主 回答量:21 采纳率:0% 帮助的人:14.1万 我也去答题访问个人页 关注 展开全部 因为关系到采用hash算法的集合;比如说当对象作为hashMap的key时。两个对象必须保证equals为true,hashcode相等;但hashcode相等,equals不必返回true你可以让hashcode返回常量,但是这样的话hash算法的效率就是线性查找了。 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2011-07-22 java中重写Object类的equals方法为什么要重写h... 37 2016-08-26 java中重写equals方法为什么要重写hashcode方... 1 2013-11-04 为什么重写equals方法,一定要重写HashCode方法? 92 2013-11-04 为什么在重写了equals()方法之后也必须重写hashCo... 28 2017-10-30 为什么在重写equals方法时需要重写hashcode方法 2017-10-20 为什么重写equals时必须重写hashCode方法 2 2017-03-16 为什么重写equals时必须重写hashCode方法 2017-10-20 为什么在重写了equals方法之后也必须重写hashcode... 更多类似问题 > 为你推荐: