5

我创建了一个 HashMapStudent作为键和字符串作为值。

现在在我读过的所有地方,如果用作哈希图的键,则有必要覆盖equals和方法。hashcode

但我没有覆盖它。并在 hashmap 中插入多个键值对。我也可以拿回来。

那么为什么有必要呢?

4

1 回答 1

3

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

您是否尝试添加Student有意义相等的对象?先了解java中equals方法的意义

阅读equals和hashcode的意义

于 2013-09-04T06:03:00.657 回答