La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Por qué la tabla hash no puede guardar valores nulos?

¿Por qué la tabla hash no puede guardar valores nulos?

La razón por la que no se puede guardar nulo es porque el autor diseñó hashtaable de esta manera.

Esta clase implementa una tabla hash que asigna claves a valores. ¿Hay alguno? Los objetos no <code>tnull </code> se pueden utilizar como claves o valores. <p>

Para almacenar y recuperar objetos correctamente en una tabla hash, el objeto utilizado como clave debe implementar el método <code>hashCode</code> & ltp & gt

Lo tradujimos: "

Esta clase implementa una tabla hash que asigna claves a valores. Cualquier objeto no nulo se puede utilizar como clave o valor.

Para almacenar y recuperar objetos de una tabla hash con éxito, el objeto utilizado como clave debe implementar el método hashCode y el método igual.

Pero null no es un objeto y. No se pueden llamar a hashCode () y equals (). Obviamente, el autor ignoró la existencia especial de nulos, por lo que para compensar este problema, el autor diseñó HashMap para tratar los valores nulos como un caso especial. >

Finalmente, hashtable está obsoleto y ya no debería usarse

.