为什么要重写hashcode
时间: 2023-09-14 17:05:49 浏览: 26
为什么在重写 equals方法的同时必须重写 hashcode方法
和equals方法?
哈希码是一个对象所具有的整数值,用于确定该对象存储到哈希表中的位置。哈希表是一种高效的数据结构,可以快速定位对象。因此,当我们使用哈希表时,我们需要确保对象的哈希码是正确的,并且equals方法可以正确地比较对象的内容。如果我们没有正确地实现哈希码和equals方法,那么我们可能会得到错误的结果,甚至导致程序崩溃。所以,重写哈希码和equals方法是为了确保对象的正确性和可靠性。
阅读全文