hashCode()和equals()有什么关系么?

wren4255 2008-04-18 01:51:36
谢谢!
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
anqini 2008-04-18
  • 打赏
  • 举报
回复
我觉得你要重写了equals则一定要重写hashcode方法,
假如,a.equals(b)返回true,则要a的hashCode和b的hashCode的值要想等!
Shine_Panda 2008-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rypgood 的回复:]
基本上没关系啊
[/Quote]
li_d_s 2008-04-18
  • 打赏
  • 举报
回复
关系就是如果你的类重写了equals方法,那么最好重写hashCode()方法,否则在使用HashSet的时候可能会有问题
当然,没有强制规定一定要重写hashCode()
rypgood 2008-04-18
  • 打赏
  • 举报
回复
基本上没关系啊

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧