Cada elemento del mapa pertenece al patrón de par clave-valor. Si agrega un elemento al mapa, debe agregar un valor clave . El mapa también pertenece a una interfaz . La clase de implementación común de esta interfaz es HashMap .
1. Crea un objeto
Map map =new HashMap();------ El valor predeterminado es que el tamaño inicializado es 16 y el factor de carga es 0.5
2. Añadir acción
(1) Agregar un solo elemento
Nota: Se requiere que la clave en el mapa sea única, si se repite la clave, esta última sobrescribirá a la anterior.
(2) Agregar múltiples elementos
Nota: si la clave agregada se repite, no se colocará en el contenedor del mapa
3. Operación de eliminación
(1) Eliminar elementos según la clave especificada
(2) Vacíe los elementos en el contenedor
(3) Eliminar elementos de acuerdo con el valor clave especificado
4. Modificar operación
(1) Operación de reemplazo
5. Operación de consulta
(1) Determinar si la clave especificada existe en el contenedor
booleano b = map.containsKey("nombre");
Sistema.fuera.println(b);
(2) Obtener el valor correspondiente según la clave especificada
Objeto o = map.get("nombre");
Sistema.fuera.println(o);
(3) Devuelva todas las llaves en el contenedor
s = mapa.keySet();
System.out.println(s);
6. Travesía
(1) para cada recorrido
//Obtener todas las claves en el contenedor Set k= map.keySet(); for (Object o:k) { //Obtener el valor en s Object v = map.get(o); System.out.println(o+ " "+v); }
7. El principio subyacente de HashMap
La diferencia entre jdk1.7 y jdl1.8:
jdk1.7 usa una estructura de datos: matriz + lista enlazada y el modo de inserción de la lista enlazada es la inserción principal (fácil de causar un bucle infinito)
jdk1.8 usa una estructura de datos: matriz + lista enlazada + árbol rojo-negro y el modo de inserción de lista enlazada es inserción de cola