美文网首页
hashCode equals

hashCode equals

作者: 尔乐 | 来源:发表于2016-07-01 14:23 被阅读29次

    HashMap 使用对象做key 的时候,必须重写equals(),同时必须重写hashCode()

    因为HashMap 比较key 的时候 会先行比较 hashCode(),如相等才会进一步,通过equals比较。

    对象的hashCode默认是调用Object的hashCode,对象的内存地址。因此如果不重写的话,断然不会相同。那么无论equals结果如何,都不会得到两个一样的key。造成hashmap的查找,新增 出现意想不到的情况。

    相关文章

      网友评论

          本文标题:hashCode equals

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