重写equals为什么同时必须重写hashcode

有一种数据结构叫做 哈希结构;

为了所有的类型对象都可以放在这个结构中。

equals和hashcode的关系应该如下:

equals比较为true那么hash一定相同。

hashcode相同,equals却不一定相同。

hashcode判断所放位置,equals判断目前为止上的对象和要放的对象是不是一个对象

依照Map来说的话,hashcode就是key,equals来判断value;

上一篇:重写 equals需要重写hashCode吗?


下一篇:Java面试题总结-01