English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual Básico de Java

Controle de Fluxo do Java

Array do Java

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Lista (List) do Java

Fila (Queue) do Java

Conjunto Map do Java

Conjunto Set do Java

Java Entrada e Saída (I/)

Reader do Java/Writer

Outros tópicos do Java

Métodos de percorrimento do HashMap em programas Java

    大全 de Exemplos Java

Neste exemplo, vamos aprender a iterar os chaves, valores e pares de chave-valor do HashMap do Java/Mapeamento de valores.

Para entender este exemplo, você deve conhecer o seguinteProgramação JavaTema:

No HashMap do Java, podemos percorrer seuskeys,valuesekey / valueMapeamento.

Exemplo1Usando loop forEach para percorrer HashMap

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //criando um HashMap
    HashMap<String, String> languages = new HashMap<>();
    languages.put("Java", "Enterprise");
    languages.put("Python", "ML/AI");
    languages.put("JavaScript", "Frontend");
    System.out.println("HashMap: "); + languages);
    //percorrendo chaves/mapeamento de valores
    System.out.print(" Entries: ");
    for(Entry<String, String> entry: languages.entrySet()) {
      System.out.print(entry);
      System.out.print(", ");
    }
    //percorrendo chaves
    System.out.print("\nChaves: ");
    for(String key: languages.keySet()) {
      System.out.print(key);
      System.out.print(", ");
    }
    // percorrendo valores
    System.out.print("\nValores: ");
    for(String value: languages.values()) {
      System.out.print(value);
      System.out.print(", ");
    }
  }
}

Resultado de saída

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI}
Entradas: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Chaves: Java, JavaScript, Python,
Valores: Enterprise, Frontend, ML/AI,

No exemplo acima, criamos um mapeamento chamado languages. Aqui, usamos a loop forEach para percorrer os elementos do mapeamento.

Atenção, navegamos independentementekey,valuesekey / valueMapeamento.

Atenção:já usamos a classe Map.Entry. A classe aninhada retorna uma visão do mapa.

Exemplo2:usando iterator() para percorrer HashMap

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //criando um HashMap
    HashMap<String, String> languages = new HashMap<>();
    languages.put("Java", "Enterprise");
    languages.put("Python", "ML/AI");
    languages.put("JavaScript", "Frontend");
    System.out.println("HashMap: "); + languages);
    //criando um objeto Iterator
    Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator();
    //percorrendo chaves/mapeamento de valores
    System.out.print(" Entries: ");
    while(iterate1.hasNext()) {
      System.out.print(iterate1.next());
      System.out.print(", ");
    }
    //percorrendo chaves
    Iterator<String> iterate2 = languages.keySet().iterator();
    System.out.print("\nChaves: ");
    while(iterate2.hasNext()) {
      System.out.print(iterate2.next());
      System.out.print(", ");
    }
    //percorrendo valores
    Iterator<String> iterate3 = languages.values().iterator();
    System.out.print("\nValores: ");
    while(iterate3.hasNext()) {
      System.out.print(iterate3.next());
      System.out.print(", ");
    }
  }
}

Resultado de saída

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI}
Entradas: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Chaves: Java, JavaScript, Python,
Valores: Enterprise, Frontend, ML/AI,

No exemplo acima, navegamos pelo mapeamento de hash das chaves, valores e pares de chaves e valores./Mapeamento de valores. Usamos o método iterator() para iterar o mapeamento de hash. Aqui,

  • hasNext() - Se houver o próximo elemento no hashmap, retorna true.

  • next() - Retorna o próximo elemento do mapeamento de hash.

Atenção:Também podemos usarforEach() do HashMapMétodo para iterar um mapeamento de hash.

大全 de Exemplos Java