Red de conocimiento informático - Computadora portátil - En el desarrollo de Android, ¿cuál es la diferencia entre ArrayMap y HashMap?

En el desarrollo de Android, ¿cuál es la diferencia entre ArrayMap y HashMap?

Las clases de colección más utilizadas son las siguientes:

Estructura de lista de la clase de colección: clase ArrayList, clase LinkedList, clase Vector, clase Stack

Estructura de mapa de la clase de colección: clase HashMap, clase Hashtable

p>

La estructura de la colección de la clase de colección: clase HashSet, clase TreeSet

La estructura de la cola de la colección: interfaz de cola

La diferencia entre HashMap y Hashtable:

HashMap y Hashtable son clases de colección de Java y se pueden usar para almacenar objetos Java. Esta es su similitud.

Las siguientes son sus diferencias:

. 1. Razones históricas:

Hashtable se basa en la clase Diccionario obsoleta, HashMap es la realidad de la interfaz Map introducida en Java 1.2.

2. Sincronización:

Hashtable es sincrónico, por lo que el objeto no es subproceso. -seguro porque los requisitos de sincronización afectan la eficiencia de la ejecución. Por lo tanto, si no se requiere una combinación segura para subprocesos, usar HashMap es una buena opción. Esto puede evitar una sobrecarga de rendimiento innecesaria causada por la sincronización, mejorando así la eficiencia, los programas que generalmente escribimos son asincrónicos. excepto el código del lado del servidor.

3. Valor:

HashMap te permite usar valores nulos como claves o valores de elementos de la tabla.

Hashtable no puede poner valores nulos. (nulo)