Recientemente asistí a una entrevista y me hicieron la siguiente pregunta.Pregunta de la entrevista en java hashcode()
Hay dos objetos con el mismo hashcode. Estoy insertando estos dos objetos dentro de un hashmap.
hMap.put(a,a); hMap.put(b,b);
donde a.hashCode()==b.hashCode()
Ahora dime cuántos objetos estarán allí dentro de la HashMap?
Respondí que solo habrá un objeto, ya que los códigos hash son iguales, los dos objetos serán iguales y hashmap no permitirá las claves duplicadas. Por favor dime si mi entendimiento es correcto o no?
No puede responder a la pregunta sin saber si 'a.equals (b)' por lo que esta debería ser su respuesta. – Qwerky
Depende del tipo de elemento y cómo se implementa hashCode. Imagina un mapa de cadenas. Solo hay 2^32 códigos hash diferentes, pero un * lote * más valores de cadena posibles. Por lo tanto, es imposible que cada valor de cadena tenga un código hash único. – fredoverflow