Map es un contenedor que almacena elementos según claves . Las claves son como subíndices. En Lista, los subíndices son números enteros. En Map, las claves pueden ser objetos de cualquier tipo. No puede haber claves duplicadas en el Mapa y cada clave tiene un valor correspondiente.
Una clave y su valor correspondiente constituyen un elemento en la colección de mapas. Los elementos en el Mapa son dos objetos, un objeto como clave y un objeto como valor. Las claves no se pueden repetir, pero los valores sí.
1) El conjunto de mapas es un conjunto de dos columnas. Un elemento contiene dos valores, uno es la clave y el otro es el valor.
2) Las claves y valores de los elementos de la colección Map pueden ser iguales o diferentes.
3) Para los elementos de la colección Map, no se permite repetir la clave, pero se puede repetir el valor.
4) Los elementos de la colección Map tienen una correspondencia uno a uno entre clave y valor.
La capa inferior de la colección HashMap es una tabla hash y la velocidad de consulta es extremadamente rápida. Antes de JDK 1.8, era matriz + lista vinculada unidireccional, y después de JDK 1.8, era matriz + lista vinculada unidireccional/árbol rojo-negro (la longitud de la lista vinculada excede 8). El conjunto HashMap es un conjunto desordenado y el orden de los elementos almacenados y los elementos recuperados puede ser inconsistente.
La capa inferior de la colección LinkedHashMap es una tabla hash + lista vinculada. La colección es una colección ordenada y el orden de almacenamiento y eliminación de elementos es el mismo.
Agregue la clave especificada y el valor especificado a la colección de mapas y devuelva el valor V. Al almacenar pares clave-valor, la clave no se repite y el valor de retorno V es nulo si la clave se repite, se generará un nuevo valor; utilizado para reemplazar el valor repetido en el Mapa, devuelve el valor reemplazado.
Elimine el elemento del par clave-valor correspondiente a la clave especificada en la colección de mapas y devuelva el valor del elemento eliminado. El valor de retorno es V. Si la clave existe, V devuelve el valor eliminado, si la clave no existe. devuelve nulo.
Según la clave especificada, obtenga el valor correspondiente en la colección de mapas y devuelva el valor V. Si la clave existe, V devuelve el valor correspondiente; si la clave no existe, V devuelve nulo;