重写 equals() 时没有重写 hashcode() 方法的话,使用 hashmap 可能会出现什么问题。
时间: 2023-05-03 21:00:27 浏览: 155
java中重写equals()方法的同时要重写hashcode()方法(详解)
如果在使用HashMap时,一个对象的equals()返回为true,但是它们的hashCode()方法返回的哈希码却不同,那么它们会被放置到不同的桶中。这样就会导致HashMap无法找到这个对象,导致出现问题。因此,在重写equals方法时,同时也要重写hashCode方法,保证其能够正确运行。
阅读全文