java面试题网

普通会员

162

帖子

12

回复

171

积分

楼主
发表于 2018-05-25 14:52:23 | 查看: 5604| 回复: 1

普通会员

115

帖子

83

回复

169

积分
沙发
发表于 2019-09-24 17:35:03

hashCode()和equals方法的联系?

equals方法的特性:自反性、一致性、传递性、对称性、非空性。

只要重写equals,就必须重写hashCode。

因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。

如果自定义对象做为Map的键,那么必须重写hashCode和equals。 说明:String重写了hashCode和equals方法,所以我们可以非常愉快地使用String对象作为key来使用。

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018