我理解为什么为两个相等的提供相同的哈希码(通过equals
)对象很重要。但反之亦然,如果两个对象具有相同的哈希码,它们是否必须相等?合同还有效吗?我找不到可能发生这种情况的示例,因为如果参与 equals 方法的所有这些属性也都用于覆盖 hashcode 方法,那么我们将始终使用相同的对象的相同 hashcode 。请给出意见。
如果两个对象有相同的hashcode
那么它们不一定相等。否则你就会发现完美的哈希函数。
但反之亦然:如果对象相等,那么它们必须具有相同的hashcode
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)