为什么有必要覆盖Hashmap的hashcode和equals方法?

时间:2013-09-04 06:00:09

标签: java collections hashmap hashcode

我创建了一个HashMap,其中Student为键,String为值。

现在我已阅读过的所有内容如果用作hashmap的键,则必须覆盖equalshashcode方法。

但我没有覆盖它。并在hashmap中插入多个键值对。 我也能把它取回来。

那为什么有必要呢?

1 个答案:

答案 0 :(得分:3)

当您希望将对象用作使用散列的集合中的有用散列键时,它们是必需的。

您是否尝试添加有意义相同的Student个对象? 首先要了解significance of equals method in java

阅读significance of equals and hashcode