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