Asignar patrón de par clave-valor

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

 

Supongo que te gusta

Origin blog.csdn.net/ne_123456/article/details/124259865
Recomendado
Clasificación