社区
非技术区
帖子详情
为什么equals方法需要重写才能进行比较使用?
zaixiankaifa
2011-04-12 02:45:49
在学习到equals的时候,发现这个方法很特别,需要重写,才能使用该方法,不明白为什么需要重写才能使用该方法,欢迎拍砖,本人刚入门。
...全文
67
1
打赏
收藏
为什么equals方法需要重写才能进行比较使用?
在学习到equals的时候,发现这个方法很特别,需要重写,才能使用该方法,不明白为什么需要重写才能使用该方法,欢迎拍砖,本人刚入门。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
剑神一笑
2011-04-12
打赏
举报
回复
http://topic.csdn.net/u/20080421/17/51b2a8e6-e057-4694-a6e3-880d6fe55367.html
为什么
重写
equals
方法
,还必须要
重写
hashcode
方法
采取
重写
hashcode
方法
,先
进行
hashcode
比较
,如果不同,那么就没必要在
进行
equals
的
比较
了,这样就大大减少了
equals
比较
的次数,这对比
需要
比较
的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的
使用
。...
为什么
重写
equals
方法
时必须
重写
hashCode
方法
所有对于
需要
大量并且快速的对比的话如果都用
equals
去做显然效率太低,解决方式是,每当
需要
对比的时候,hashCode去对比,这就用到了哈希表,能够快速的地位到对象的存储位置,如果hashCode不一样,则表示这两个对象...
Java中为什么要
重写
hashCode
方法
和
equals
方法
?
重写
了
equals
方法
为什么还要
重写
hashCode
方法
? 啊~~终于明白了
在我们开发中,可能经常听到
重写
hashCode
方法
和
equals
方法
,这是为什么呢? 为了更容易通俗易懂,来个小故事缓解一下激动的心情~~ 打个比方,一个名叫张三的人去住酒店,在前台登记完名字就去了99层100号房间,此时...
细说为什么
重写
equals
必须要
重写
hashCode
为什么
重写
equals
必须要
重写
hashCode 1.一些误区
重写
了
equals
不
重写
hashcode并不会报错,只是逻辑上会出错。 并不是每次
重写
equals
都
需要
重写
hashcode,但推荐都写上。 2.为什么要
重写
equals
要理解
重写
hashcode...
重写
equals
方法
,为什么一定要
重写
hashCode
方法
一、为什么
重写
equals
方法
一定要
重写
hashCode
方法
? 1、在
使用
了散列表数据结构的集合中(HashMap, HashSet, HashTable) 在存取元素时先判断取到key对象的hashCode,然后跟集合容量取余后得到具体的位置,如果改...
非技术区
23,407
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章