Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los usos de HashMap y Hashtable en Java? Es decir, ¿para qué sirven? ¿Cuándo usarlo?

¿Cuáles son los usos de HashMap y Hashtable en Java? Es decir, ¿para qué sirven? ¿Cuándo usarlo?

1 HashMap no es seguro para subprocesos

hastmap es una interfaz, que es una subinterfaz de la interfaz del mapa. Es un objeto que asigna claves a valores. Las claves y los valores son objetos y no pueden. contiene claves duplicadas, pero puede contener valores duplicados.

2 HashTable es una colección segura para subprocesos.

HashMap es una implementación ligera (implementación no segura para subprocesos) de Hashtable. Ambos completan la interfaz Map. La principal diferencia es que HashMap permite que el valor clave (clave) esté vacío (nulo). no es seguro para subprocesos. En términos de eficiencia, HashMap permite nulo como clave o valor de una entrada, pero Hashtable no.

HashMap eliminó el método contiene de Hashtable y lo reemplazó con contiene valor y contiene clave porque el método contiene era engañoso.

Hashtable hereda de la clase Dictionary, mientras que HashMap es una implementación de la interfaz Map introducida en Java 1.2.

La mayor diferencia es que los métodos de Hashtable son sincrónicos, mientras que los de HashMap no lo son. Cuando varios subprocesos acceden a una Hashtable, no necesitan sincronizar sus métodos ellos mismos, mientras que HashMap debe proporcionar sincronización externa.