重写了equals()真的就一定要重写hashCode()吗?
目录1、结论2、使用哈希表相关容器存储自定义对象时,为什么重写了equals()就一定要重写hashCode()?为什么重写了equals()就一定要重写hashCode()?其实这个问题之前自己也没有完全想清楚,反正八股文嘛,背就完了呗!但是随着工作的这两年以来,不断丰富的人生阅历以及不断增加的代码量,让我对很多事物的认知也悄悄地发生一些改变,作为一个自认为有点追求的人,自己拿来恰饭的东西还是要尽量做到知其然并知其所以然。首先先来看看万物之祖Object类中的equals()和hashC





