美文网首页
equals hashCode的坑

equals hashCode的坑

作者: 宋雾代 | 来源:发表于2019-02-12 10:26 被阅读0次

java.lang.Object中对hashCode的约定:

在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。

如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。

如果两个对象根据equals(Object o)方法是不相等的,则调用这两个对象中任一个对象的hashCode方法,不要求产生不同的整数结果。但如果能不同,则可能提高散列表的性能。

相关文章

网友评论

      本文标题:equals hashCode的坑

      本文链接:https://www.haomeiwen.com/subject/vgyheqtx.html