总结,为何要重写hashset的hashcode()和equals()?

  1. 看了很是多博客,怕本身忘记了,通俗易懂的总结以下code

     

    本人总结下:对象

    重写前,比较地址,hashcode方法若是相等多是同一个对象,因此再用equals再比内存地址内存

    重写后,比较值,重写hashCode方法后,值相同的不一样对象返回的是一样的哈希码,可是值不一样的对象可能也会有相同的哈希码,因此再用重写的equals方法比值博客

     

    重写前不符合人的思考(若是直接只用equals效率过低,hash比对比较快,最后使用equals方法以防万无一失)hash

相关文章
相关标签/搜索