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

  1. 看了非常多博客,怕自己忘记了,通俗易懂的总结如下

    本人总结下:

    重写前,比较地址,hashcode方法如果相等可能是同一个对象,所以再用equals再比内存地址

    重写后,比较值,重写hashCode方法后,值相同的不同对象返回的是同样的哈希码,但是值不同的对象可能也会有相同的哈希码,所以再用重写的equals方法比值

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

上一篇:Spring Boot 静态资源映射与上传文件路由配置


下一篇:UVA 11481 Arrange the Numbers(组合数学 错位排序)