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

Why it is necessary to override hashcode and equals method of key for Hashmap?

本问题已经有最佳答案,请猛点这里访问。

我创建了一个hashmap,其中Student作为键,字符串作为值。

现在,无论我读到什么地方,如果使用作为hashmap的键,就必须重写equalshashcode方法。

但我没有忽略它。在hashmap中插入多个键值对。我也能把它拿回来。

那么为什么有必要呢?


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

你有没有试着添加那些意义上相等的Student对象?首先了解Java中平等方法的意义

读取equals和hashcode的意义