So erhalten Sie ein Entryset von TreeMap in Java
In diesem Beispiel wird gezeigt, wie alle TreeMap-Schlüssel- und -Wertobjekte als eine Gruppe von Objekten vom Typ Eintrag. Die Klasse Entry verfügt über die Getter-Methoden, um auf die Details des Elements zuzugreifen. Die Methode entrySet() gibt alle Elemente als eine Menge von Objekten zurück.Sie werden sehen, dass die entrySet() gibt einen Satz von Karte.Eintrag< K,V> . Was bedeutet es, dass von TreeMap< t1, t2> haben Sie eine Eingestellt< Map.Entry< t1, t2> > und daraus können Sie die Schlüssel und Werte direkt abrufen, oder Sie können auch eine Iterator< Map.Entry< t1, t2> > und jedes Element in Iterator ist vom Typ Karte.Eintrag< t1, t2> . Um also einen Schlüssel und seinen Wert zu erhalten, verwenden Sie diese beiden MethodengetKey() und getValue().
import java.util.Iterator;Output:
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class entrySet {
public static void main(String args[]) {
TreeMap< Zeichenfolge, Ganzzahl> treemap = neue TreeMap< Zeichenfolge, Ganzzahl> ();
treemap.put("A", 1);
treemap.put("B", 2);
treemap.put("C", 3);
treemap.put("D", 4);
treemap.put("E", 5);
treemap.put("F", 6);
//Die Methode entrySet() gibt ein Set-Objekt vom Typ Map.Entry zurück< Zeichenfolge, Ganzzahl>
Set< Map.Entry< Zeichenfolge, Ganzzahl> > set = treemap.entrySet();
System.out.println("Mit Iterator");
//Sie können einen Iterator erhalten
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry me = (Map.Entry)it.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
System.out.println("Ohne Iterator");
//oder Sie können den Schlüssel und seinen Wert direkt abrufen, ohne Iterator
for (Map.Entry) zu durchlaufen< Zeichenfolge, Ganzzahl> me : set) {
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
Mit IteratorReferences:
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
Ohne Iterator
A: 1
B: 2
C: 3
D: 4
E: 5
F: 6
Coderanch: Iterator und EntrySet