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

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

conjuntos de Java Map

conjuntos de Java Set

Java Entrada/Salida (I/)

Reader Java/Writer

Otras temáticas de Java

Métodos para recorrer HashMap en programas Java

    Java 实例大全

En este ejemplo, aprenderemos a iterar las claves, valores y pares clave-valor de Java HashMap/Mapeo de valores.

Para entender este ejemplo, debe conocer lo siguienteProgramación JavaTema:

En Java HashMap, podemos recorrer suskeys,valuesykey / valueMapeo.

Ejemplo1Usar el bucle forEach para recorrer HashMap

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //Crear un 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);
    //Recorrer las claves/Valores mapeados
    System.out.print("Entradas: ");
    for(Entry<String, String> entry: languages.entrySet()) {
      System.out.print(entry);
      System.out.print(", ");
    }
    //Recorrer las claves
    System.out.print("\nClaves: ");
    for(String key: languages.keySet()) {
      System.out.print(key);
      System.out.print(", ");
    }
    // Recorrer los valores
    System.out.print("\nValores: ");
    for(String value: languages.values()) {
      System.out.print(value);
      System.out.print(", ");
    }
  }
}

Resultados de salida

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI}
Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Keys: Java, JavaScript, Python,
Values: Enterprise, Frontend, ML/AI,

En el ejemplo anterior, creamos un mapeo de cadenas llamado languages. Aquí, utilizamos el bucle forEach para recorrer los elementos del mapeo.

Atención, recorremos independientementekey,valuesykey / valueMapeo.

注意:Ya hemos utilizado la clase Map.Entry. La clase anidada devuelve la vista del mapa.

Ejemplo2:Usar iterator() para recorrer HashMap

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //Crear un 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);
    //Crear un objeto Iterator
    Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator();
    //Recorrer las claves/Valores mapeados
    System.out.print("Entradas: ");
    while(iterate1.hasNext()) {
      System.out.print(iterate1.next());
      System.out.print(", ");
    }
    //Recorrer las claves
    Iterator<String> iterate2 = languages.keySet().iterator();
    System.out.print("\nClaves: ");
    while(iterate2.hasNext()) {
      System.out.print(iterate2.next());
      System.out.print(", ");
    }
    //Recorrer los valores
    Iterator<String> iterate3 = languages.values().iterator();
    System.out.print("\nValores: ");
    while(iterate3.hasNext()) {
      System.out.print(iterate3.next());
      System.out.print(", ");
    }
  }
}

Resultados de salida

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI}
Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Keys: Java, JavaScript, Python,
Values: Enterprise, Frontend, ML/AI,

在上面的示例中,我们遍历哈希映射的键,值和键/值映射。我们使用了iterator()方法来迭代哈希映射。这里,

  • hasNext() - 如果hashmap中有下一个元素,则返回true。

  • next() - 返回哈希映射的下一个元素。

注意:我们还可以使用HashMap forEach()方法来迭代哈希映射。

Java 实例大全