11问答网
所有问题
java 什么情况下需要重写equals(),hashcode()方法
如题所述
举报该问题
推荐答案 2019-03-16
当你要比较一个类得两个对象是不是相同的时候:比如类A
的两个对象
a1和a2,当你要这么写a1.equals(a2);的时候A就好重写equals方法:当你要把这两个对象当成hashTable的key时就要重写hashcode();方法
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FM8F8P8qq4v7v78Pvv4.html
相似回答
为
什么要重写equal方法
和hashcold方法
答:
因为每个hashCode()函数对于3+4i都应该返回相同的值。可如果你只重写了equals()而不
重写hashCode()
,每个新的3+4i都返回新的hashCode(),你就会插入许多个3+4i.所以你可以不
重写equals(
极其少的
情况下
),但只要重写了
equals(),
一定
要重写
hashCode,否则Hash表都会失效,工作不正常。很多
java
新手用j...
大家正在搜
java重写equals方法
为什么重写equals方法
什么时候重写equals方法
java方法重写和方法重载的区别
java中重写equals
java为什么要重写
java的equals方法
重写equals方法
java重写string方法
相关问题
java 什么情况下需要重写equals(),ha...
JAVA中关于重写equals()方法要重写hashcode...
java为什么要重写hashcode和equals方法
JAVA中重写equals方法为什么要重写hashcode方...
重写equals()方法为什么还要必须重写hashCode方...
java中重写equals方法为什么要重写hashcode方...
Java重写equals方法时为什么要重写hashcode方...
java重写hashcode方法要重写equals吗