Como itera um hashmap em java

Como itera um hashmap em java
Ao manter os registros em Java, pode haver casos em que o desenvolvedor precisa acessar um determinado “Hashmap”Para utilizá -lo ou despejar. Por exemplo, reutilizando um conjunto específico de entradas ou movendo um conjunto desatualizado de dados para lixo. Nesses casos, a iteração de um hashmap em Java é assistida a acessar os dados e gerenciar a memória efetivamente.

Este artigo discutirá as abordagens para iterar um "hashmap" em java.

O que é um hashmap em java?

A "Hashmap”Armazena itens na forma de“valor chave“Pares e estes podem ser invocados por um índice de qualquer outro tipo (e.g., Corda). Também permite armazenar as teclas nulas.

Como itera um hashmap em java?

Um hashmap em Java pode ser iterado usando as abordagens abaixo do rumo:

  • ““para" Laço.
  • ““para cada()”Método.
  • ““Iterador”Objeto.

Abordagem 1: Itreate um hashmap em java usando “para” loop

O "Entryset ()”O método fornece uma visão definida de todas as entradas/elementos contidos em um hashmap. O "getKey ()" e "Obter valor()”Os métodos buscam a chave e o valor da entrada, respectivamente. Essas abordagens podem ser aplicadas em combinação para acessar primeiro o hashmap e iterar através das chaves e valores acumulados usando o “para" laço.

Sintaxe

Hashmap.Entryset ()

Na sintaxe acima, “Hashmap"Refere -se a um"Hashmap”Objeto de classe.

Exemplo

Vamos ver o exemplo abaixo fornecido:

importar java.util.Hashmap;
importar java.util.Mapa;
Exemplo de classe pública
public static void main (string args [])
Mapa custom_hashmap = novo hashmap();
Custom_hashmap.Put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "sara");
para (mapa.Entrada Conjunto: Custom_Hashmap.EntrySet ())
Sistema.fora.println (definido.getKey () + ":" + set.Obter valor());

No código acima:

  • Em primeiro lugar, crie um “Hashmap"Chamado"Custom_hashmap“De modo que a chave seja especificada como um“Inteiro"E valor como"corda”Representado no código como“Mapa”.
  • Depois disso, associe o “colocar()”Método com o hashmap para inserir os valores declarados na forma de“valor chavePares.
  • Agora, aplique o “para”Loop combinado com o“Entryset ()”Método para iterar através do hashmap.
  • Observe que o especificado “Mapa.Entrada”A interface permite que o usuário trabalhe com uma entrada de mapa.
  • Por fim, aplique o “getKey ()" e "Obter valor()”Métodos para acessar as chaves e valores alocados e exibi -los.

Saída

Nesta saída, pode-se analisar que os pares de valor-chave definidos são iterados e exibidos.

Abordagem 2: Itreate um hashmap em java usando o método "foreach ()"

O "para cada()”O método é usado para aplicar uma operação específica para cada elemento. Este método pode ser implementado para simplesmente iterar através de cada par de valores-chave no “Hashmap”E exibi -lo.

Sintaxe

foreach (Con x)

Na sintaxe acima, esse método leva um parâmetro “x”, Que corresponde à ação que precisa ser executada para cada elemento.

Exemplo

Vamos seguir o código abaixo do ponto:

importar java.util.Hashmap;
importar java.util.Mapa;
Exemplo de classe pública
public static void main (string args [])
Mapa custom_hashmap = novo hashmap();
Custom_hashmap.Put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "sara");
Custom_hashmap.foreach ((chave, valor) -> sistema.fora.println (chave + ":" + valor));

Na ilustração acima:

  • Lembre -se das abordagens discutidas para criar um “Hashmap”E alocar os valores na forma de“valor chavePares.
  • Agora, associe o “para cada()”Método com o hashmap criado e exibir cada um dos iterados“valor chave”Pares no console.

Saída

Como você pode ver, as chaves e seus valores correspondentes no “Hashmap”Foram iterados.

Abordagem 3: Itreate um hashmap em java usando o objeto "iterador"

O "Iterador”O objeto é usado para percorrer os elementos um por um, e o“iterator ()”O método pode ser utilizado para buscar um iterador. O "hasNext ()"O método fornece"verdadeiro“Se houver um próximo elemento contido no hashmap e o“próximo()”O método fornece o próximo elemento hashmap. Essas abordagens podem ser aplicadas em combinação para iterar através do hashmap, verifique se há um próximo par de valores-chave e recuperá-lo.

Sintaxe

Iterator iter = x.iterator ();

Nesta sintaxe:

  • ““x”É um objeto de coleção.
  • ““iter”É da interface do iterador do tipo e corresponde a“x”.

Exemplo

Vamos ver o exemplo abaixo fornecido:

importar java.util.Iterador;
importar java.util.Mapa.Entrada;
importar java.util.Hashmap;
importar java.util.Mapa;
Exemplo de classe pública
public static void main (string args [])
Mapa custom_hashmap = novo hashmap();
Custom_hashmap.Put (1, "Harry");
Custom_hashmap.put (2, "David");
Custom_hashmap.put (3, "sara");
Iterador> iter = custom_hashmap.Entryset ().iterator ();
enquanto (iter.hasNext ())
Mapa.Entrada atribuir = (mapa.Entrada) iter.próximo();
Sistema.fora.println (atribua.getKey () + ":" + Atribua.Obter valor());

Na demonstração acima, aplique as seguintes etapas:

  • Repita as metodologias discutidas para criar um “Hashmap”E alocando o“valor chavePares.
  • Agora, associe o “Iterador”Objeta com o hashmap criado e um loop através dos pares de valor-chave com a ajuda do“Entryset ()" e "iterator ()" métodos.
  • Por fim, examine o hashmap verificando o próximo elemento através do aplicado “hasNext ()”Método. Nesse caso, exiba o próximo elemento usando o “próximo()”Método.
  • O anexo “getKey ()" e "Obter valor()”Os métodos garantirão que o elemento acumulado seja buscado na forma de um“valor chave”Par.

Saída

A saída acima significa que a iteração é feita adequadamente.

Conclusão

A "Hashmap"Armazena itens em"valor chavePares. Pode ser iterado com a ajuda do “para”Loop, o“para cada()”Método, ou o“Iterador”Objeto. A iteração ao longo de um hashmap pode ser feita simplesmente, acessando cada par de valores-chave ou referindo-se ao próximo elemento, respectivamente. Este blog elaborou as abordagens para iterar um hashmap em java.