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

Java-Grundlagen-Tutorial

Java flow control

Java array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Java-Exception-Verarbeitung

Java List

Java Queue (queue)

Java Map collection

Java Set collection

Java Input/Output (I/)

Java Reader/Writer

Other Java topics

Java program to traverse HashMap

    Java Beispiele大全

In this example, we will learn to iterate over the keys, values and entries of Java HashMap/value mapping.

To understand this example, you should understand the followingJava programmingTopic:

In Java HashMap, we can iterate over itskeys,valuesandkey / valueMapping.

Beispiel1: Use forEach loop to iterate over HashMap

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //Erstellen eines 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);
    //Schlüssel durchlaufen/Wertzuordnung
    System.out.print("Einträge: ");
    for(Entry<String, String> entry: languages.entrySet()) {
      System.out.print(entry);
      System.out.print(", ");
    }
    //Schlüssel durchlaufen
    System.out.print("\nSchlüssel: ");
    for(String key: languages.keySet()) {
      System.out.print(key);
      System.out.print(", ");
    }
    // Werte durchlaufen
    System.out.print("\nWerte: ");
    for(String value: languages.values()) {
      System.out.print(value);
      System.out.print(", ");
    }
  }
}

Ausgabergebnis

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI}
Einträge: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Schlüssel: Java, JavaScript, Python,
Werte: Enterprise, Frontend, ML/AI,

In the above example, we created a hash map named languages. Here, we use the forEach loop to iterate over the elements of the hash map.

Note that we traverse independentlykey,valuesandkey / valueMapping.

Beachten Sie:Wir haben bereits die Klasse Map.Entry verwendet. Die innere Klasse gibt eine Map-Ansicht zurück.

Beispiel2:HashMap mit iterator() durchlaufen

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //Erstellen eines 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);
    //Erstellen eines Iterator-Objekts
    Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator();
    //Schlüssel durchlaufen/Wertzuordnung
    System.out.print("Einträge: ");
    while(iterate1.hasNext()) {
      System.out.print(iterate1.next());
      System.out.print(", ");
    }
    //Schlüssel durchlaufen
    Iterator<String> iterate2 = languages.keySet().iterator();
    System.out.print("\nSchlüssel: ");
    while(iterate2.hasNext()) {
      System.out.print(iterate2.next());
      System.out.print(", ");
    }
    //Werte durchlaufen
    Iterator<String> iterate3 = languages.values().iterator();
    System.out.print("\nWerte: ");
    while(iterate3.hasNext()) {
      System.out.print(iterate3.next());
      System.out.print(", ");
    }
  }
}

Ausgabergebnis

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML}/AI}
Einträge: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Schlüssel: Java, JavaScript, Python,
Werte: Enterprise, Frontend, ML/AI,

Im obigen Beispiel haben wir die Schlüssel, Werte und Schlüssel des Hash-Mappings durchsucht./Wert Mapping. Wir haben das iterator() Methode verwendet, um das Hash-Mapping zu iterieren. Hier,

  • hasNext() - Wenn im HashMap der nächste Element existiert, wird true zurückgegeben.

  • next() - Zurück zur nächsten Element des Hash-Mappings.

Beachten Sie:Wir können auchHashMap forEach()Methode, um Hash-Mappings zu iterieren.

Java Beispiele大全