Mapear padrão de par de valores-chave

Cada elemento no mapa pertence ao padrão de par chave-valor. Se você adicionar um elemento ao mapa, precisará adicionar um valor de chave . O mapa também pertence a uma interface . A classe de implementação comum dessa interface é HashMap .

1. Crie um objeto      

        Map map =new HashMap();------ O padrão é que o tamanho inicializado é 16 e o ​​fator de carga é 0,5

2. Adicionar ação

        (1) Adicione um único elemento

               Nota: A chave no mapa deve ser única. Se a chave for repetida, a última sobrescreverá a primeira.

               (2) Adicionar vários elementos 

                                Nota: Se a chave adicionada for repetida, ela não será colocada no contêiner do mapa

        3. Excluir operação

                (1) Excluir elementos de acordo com a chave especificada

                        (2) Esvazie os elementos no recipiente

                        (3) Excluir elementos de acordo com o valor de chave especificado

                4. Modificar operação

                        (1) Operação de substituição

                5. Operação de consulta

                        (1) Determine se a chave especificada existe no contêiner

                                      boolean b = map.containsKey("nome"); 

                                       System.out.println(b);

                               (2) Obtenha o valor correspondente de acordo com a chave especificada         

                                        Objeto o = map.get("nome");

                      System.out.println(o);

                                 (3) Devolva todas as chaves no recipiente

                                        s = map.keySet();

                      System.out.println(s);

                6. Travessia

                        (1) para cada travessia     

                        //Pega todas as chaves do container
                         Set k= map.keySet();
                        for (Objeto o:k) {
                        //Pega o valor em s
                         Objeto v = map.get(o);
                         System.out.println(o+" "+v);
                         }

                7. O princípio subjacente do HashMap

                        A diferença entre jdk1.7 e jdl1.8:

                                jdk1.7 usa uma estrutura de dados: array + lista encadeada e o modo de inserção da lista encadeada é inserção de cabeça (fácil de causar um loop infinito)

                                jdk1.8 usa uma estrutura de dados: array + lista encadeada + árvore vermelho-preta e o modo de inserção da lista encadeada é a inserção da cauda

 

おすすめ

転載: blog.csdn.net/ne_123456/article/details/124259865