11问答网
所有问题
java 什么情况下需要重写equals(),hashcode()方法
如题所述
举报该问题
推荐答案 2019-08-19
当你要比较一个类得两个对象是不是相同的时候:比如类A
的两个对象
a1和a2,当你要这么写a1.equals(a2);的时候A就好重写equals方法:当你要把这两个对象当成hashTable的key时就要重写hashcode();方法
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/8M784MS7v2M8SFMq72.html
相似回答
为
什么要重写equal方法
和hashcold方法
答:
所以你可以不重写equals(极其少的情况下),但只要重写了equals(),一定要重写hashCode
,否则Hash表都会失效,工作不正常。很多java新手用java写数据结构作业的时候,都会忘记写eqals()和hashCode(),结果后来会发现java的hash表有许多奇怪的问题:)...
大家正在搜
java重写equals方法
为什么重写equals方法
什么时候重写equals方法
java方法重写和方法重载的区别
java中重写equals
java为什么要重写
java的equals方法
重写equals方法
java重写string方法
相关问题
java 什么情况下需要重写equals(),hashcod...
重写equals()方法为什么还要必须重写hashCode方...
JAVA中重写equals方法为什么要重写hashcode方...
java新建类中为什么要重写equals,toString,...
java为什么要重写hashcode和equals方法
为什么在重写了equals()方法之后也必须重写hashCo...
求解java中重写hashcode和equals的问题
java 集合中重写hashCode方法和重写equals方...