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

Raj*_*Raj 5 java collections hashmap hashcode

我创建了一个HashMap,其中Student包含key和String作为值.

现在到处都读过如果用作hashmap的关键字,有必要覆盖equalshashcode方法.

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

那为什么有必要呢?

Pra*_*kar 3

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

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

阅读equals 和 hashcode 的意义