java - metodos - ¿Por qué es necesario anular el código hash e iguala el método de la clave para Hashmap?
map string string java (1)
Se requieren cuando desea utilizar sus objetos como claves hash útiles en colecciones que utilizan hashing.
¿Has intentado agregar los objetos de Student
que son significativamente iguales? Primero entiende la importancia del método de igualdad en Java
Esta pregunta ya tiene una respuesta aquí:
Creé un HashMap con Student
como clave y String como valor.
Ahora, en todos los lugares que he leído, es necesario anular el método equals
y hashcode
si se usa como clave para hashmap.
Pero no lo anulé. E inserte múltiples pares de valores clave en hashmap. También puedo recuperarlo.
Entonces, ¿por qué es necesario?