La diferencia entre ArrayMap y HashMap
Clases de colección de estructura de lista: clase ArrayList, clase LinkedList, clase Vector y clase Stack.
Clases de colección de estructuras de mapas: clase HashMap, clase Hashtable.
Clases de colección de estructuras de colección: clase HashSet, clase TreeSet.
Colección de estructura de cola: interfaz de cola
La diferencia entre HashMap y Hashtable:
HashMap y Hashtable son clases de colección de Java que se pueden usar para almacenar objetos Java . Ésta es su similitud.
Las siguientes son sus diferencias:
1. Razones históricas:
Hashtable se basa en la clase Diccionario obsoleta y HashMap es la interfaz Map introducida en Java. 1.2 Realidad.
2. Sincronización:
Hashtable es sincrónico. Algunos métodos de esta clase garantizan que los objetos en Hashtable sean seguros para subprocesos, mientras que HashMap es asíncrono, por lo que los objetos en HashMap lo son. no es seguro para subprocesos, porque los requisitos de sincronización afectarán la eficiencia de la ejecución, por lo que si no se requiere una combinación segura para subprocesos, usar HashMap es una buena opción, que puede evitar una sobrecarga de rendimiento innecesaria causada por la sincronización y mejorar la eficiencia. En términos generales, los programas que escribimos son asincrónicos.
3. Valor:
HashMap permite el uso de valores nulos como claves o valores de entradas de la tabla.
Hashtable no se puede colocar junto con nulo.