永发信息网

为什么在重写了equals方法之后也必须重写hashcode方法

答案:1  悬赏:20  手机版
解决时间 2021-12-03 11:27
为什么在重写了equals方法之后也必须重写hashcode方法
最佳答案
hashCode方法也是可以用来比较两个对象是否相等的。但是我们很少使用,应该说是很少直接使用。hashCode方法返回的是一个int值,可以看做是一个对象的唯一编码,如果两个对象的hashCode值相同,我们应该认为这两个对象是同一个对象。一般如果使用java中的Map对象进行存储时,他会自动调用hashCode方法来比较两个对象是否相等。所以如果我们对equals方法进行了重写,建议一定要对hashCode方法重写,以保证相同的对象返回相同的hash值,不同的对象返回不同的hash值。如上面的学生例子,如果学号相同,不管姓名相不相同,返回的hash值一定要是一样的,这时我们的hash值只与学号有关。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
樊灵瑜伽养生会所地址好找么,我有些事要过去
一次性雨衣哪里买
压力0.5mpa通径500的压力容器,想用快开盖来实
西阁画眉张太守,东床坦腹王右军
陕西有几个发电厂?
In the rush to get to school, you drop a p
嘉盛工贸我想知道这个在什么地方
供电局工作人员抄错电表导致我电费多交了,多
奇怪一六经五门猜数字
苹果5s贴完钢化膜在卸掉对手机有影响么
灵璧虞姬墓作文
在日本注册一个公司多少钱
原满洲国的小学生上学要学费吗
泉州浦西万达有什么美食
圣涵瑜伽地址在什么地方,我要处理点事!
推荐资讯
我是大连男怎么找到gay号码
花龟如何度过冬眠 还有巴西龟
在北京…公交…地铁是不是一个系统…是不是都
海鲜杂会的烧法?
speedgrade是什么软件
B站投视频就版权原因退回来,怎么办啊,投了
求助thinkPHP3.2.2连接mssql2014提示系统不支
丈夫与他的姐夫合伙做生意欠了别人的钱,我会
62年农历三月二十六和64年7月十七日配对一生
9个月小孩发抖而且嘴歪是怎么回事
进入社会晚的人是不是永远也比不上进入社会早
光大银行的临时调额可以用多长时间
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?