我创建了一个HashMap,将
现在我已经读过很多地方,如果将其用作HashMap的键,则必须重写
但是我没有重写它。并在HashMap中插入了多个键值对,我也能够取回它们。
那么为什么有必要这样做呢?
Student
作为键,将String作为值。现在我已经读过很多地方,如果将其用作HashMap的键,则必须重写
equals
和hashcode
方法。但是我没有重写它。并在HashMap中插入了多个键值对,我也能够取回它们。
那么为什么有必要这样做呢?
String
)必须覆盖这些方法,并且它已经这样做了。只有在创建自己的键类时才需要这样做。顺便说一句,大多数IDE都可以为您生成这些方法(因此您不需要自己编写)。 - Peter Lawrey