So durchsuchen Sie eine HashMap in Java

In diesem Tutorial verwenden wir zwei Methoden, um eine HashMap in Java zu durchlaufen:
  1. Loop for
  2. Loop while + Iterator
Im folgenden Beispiel gehen wir die HashMap-Hash-Tabelle mit beiden Methoden durch: for und Iterator innerhalb der while.

import java.util.HashMap; 
import java.util.Iterator;
import java.util.Map;

public class parcoursHashMap {

public static void main(String[] args) {

HashMap< Zeichenfolge,Doppelt> map = neue HashMap< Zeichenfolge,Doppelt> ();

map.put("A",12.0);
map.put("B",42.1);
map.put("C",5.6);
map.put("D",29.7);

//for
System.out.println("for:"loop);
for (Map.Entry mapentry : map.entrySet()) {
System.out.println("key: "+mapentry.getKey()
+ " | Wert: " + mapentry.getValue());
}

//while+iterator
System.out.println("While-Schleife");
Iterator-Iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mapentry = (Map.Entry) iterator.next();
System.out.println("key: "+mapentry.getKey()
+ " | Wert: " + mapentry.getValue());
}
}
}
Runtime:

Loop for:
Key: D | Wert: 29.7
Schlüssel: A | Nennwert: 12,0
Tonart: B | Stückelung: 42,1
Tonart: C | Wert: 5.6
Schleife while
Taste: D | Wert: 29.7
Schlüssel: A | Nennwert: 12,0
Tonart: B | Stückelung: 42,1
Tonart: C | value: 5.6
In beiden Fällen wird der Key-Value-Datensatz aus dem Objekt Map.Entry abgerufen. In der for-Schleife haben wir die Methode entrySet() der Map Klasse. In der while-Schleife haben wir ein Iterator-Objekt abgerufen und nachdem wir den Schlüssel-Wert-Satz erhalten haben, haben wir eine Umwandlung in Map.Entry eingefügt, um die Schlüssel und Werte mit beiden Methoden zu drucken getKey() und getValue().

References:
HashMap Traverse
Interface Iterator Javadoc