对。
如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。
如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcode,当然,我们没有理由不实现,通常都会去实现的。
如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。
如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcode,当然,我们没有理由不实现,通常都会去实现的。
本文探讨了在HashSet和HashMap中使用对象时,equals方法和hashCode方法的关系。当两个对象通过equals方法判断为相等时,它们的hashCode值也必须相同。这主要适用于需要唯一标识或快速查找的应用场景。
213

被折叠的 条评论
为什么被折叠?



