为什么重写equals方法时还要重写hashCode 在使用集合存储非Java基本类型与String的对象涉及到排序或者其他操作时,我们总是会同时重写hashCode与equals方法,但是我一直不明白其中的具体原因,今天扒一下。