为什么重写 equals() 就一定要重写 hashcode() 方法?
时间: 2023-04-19 19:01:31 浏览: 93
为什么在重写 equals方法的同时必须重写 hashcode方法
重写 equals() 方法是为了比较两个对象的内容是否相等,而重写 hashcode() 方法是为了保证相等的对象具有相同的哈希码,从而能够正确地存储和查找对象。如果不重写 hashcode() 方法,相等的对象可能会被存储在不同的哈希桶中,导致查找时无法正确找到对象。因此,重写 equals() 方法就必须重写 hashcode() 方法。
阅读全文