Die java.util.TreeMap-Klasse
TreeMap ist eine hierarchische Darstellung von Daten (Schlüssel, Wert) in Form eines Binärbaums. Paare in dieser Klasse werden nach Schlüssel in aufsteigender Reihenfolge sortiert.
Da die Klasse HashMap, die TreeMap implementiert die Schnittstelle java.util.Map. Das Hauptunterschied zwischen HashMap und TreeMap ist das HashMap eine ungeordnete Sammlung ist, während TreeMap verwendet standardmäßig die aufsteigende Reihenfolge basierend auf seinen Schlüsseln. TreeMap ist eine nicht synchronisierte Sammlung, was bedeutet, dass sie nicht vor gleichzeitigem Zugriff geschützt ist.
Da die Klasse HashMap, die TreeMap implementiert die Schnittstelle java.util.Map. Das Hauptunterschied zwischen HashMap und TreeMap ist das HashMap eine ungeordnete Sammlung ist, während TreeMap verwendet standardmäßig die aufsteigende Reihenfolge basierend auf seinen Schlüsseln. TreeMap ist eine nicht synchronisierte Sammlung, was bedeutet, dass sie nicht vor gleichzeitigem Zugriff geschützt ist.
TreeMap example
Beispiel 1:
In diesem Beispiel Schlüssel und Werte werden in einem TreeMap. Um die Elemente zu drucken, müssen Sie ein Objekt Iterator dann den Kurs mit der Schleife while.
import java.util.TreeMap;
import java.util.Set;
import java.util.Iterator;
import java.util.Map;
public class parcours_treemap {
public static void main(String args[]) {
/* TreeMap
TreeMaptm = new TreeMap ();
/*Elemente zu TreeMap hinzufügen*/
tm.put(12, "val1");
tm.put(5, "val2");
tm.put(8, "val3");
tm.put(2, "val4");
/* Inhalt mit Iterator anzeigen */
Set set = tm.entrySet();
Iterator-Iterator = set.iterator();
while(iterator.hasNext()) {
Map.Entry mapentry = (Map.Entry)iterator.next();
System.out.print("key: "+ mapentry.getKey() + " +
"- value: "+mapentry.getValue()+"\n");
}
}
}
Das Ausführen dieses Codes gibt folgendes Ergebnis zurück:
key: 2 - value: val4Wir können sehen, dass die Paare< Schlüssel, Wert> werden aufsteigend nach Schlüsseln sortiert.
key: 5 - value: val2
key: 8 - value: val3
key: 12 - value: val1
Beispiel 2:
So erstellen Sie eine TreeMap von einem anderen können Sie die putAll(Map) wodurch der Baum beim Hinzufügen umstrukturiert wird.
Dokumentation TreeMap
upmf-grenoble:TreeMap
import java.util.TreeMap;Beim Ausführen dieses Codes wird folgendes Ergebnis ausgegeben:
public class parcours {
public static void main(String args[]) {
/* TreeMap-Deklaration */
TreeMaptm = new TreeMap ();
/*Elemente zu TreeMap hinzufügen*/
tm.put(12, "val1");
tm.put(5, "val2");
tm.put(8, "val3");
tm.put(2, "val4");
TreeMaptm2 = new TreeMap ();
tm2.putAll(tm);
/*einige Paare anzeigen, nur um dies zu überprüfen */
System.out.print("key: 12" + " - value: "+tm2.get(12)+"\n");
System.out.print("Schlüssel: 8" + " - Wert: "+tm2.get(8)+"\n");
/*erster und letzter Schlüssel*/
System.out.print("erster Schlüssel: "+tm2.firstKey()+" letzter Schlüssel: "+tm2.lastKey());
}
}
key: 12 - value: val1Referenzen:
key: 8 - value: val3
first key: 2 letzter Schlüssel: 12
Dokumentation TreeMap
upmf-grenoble:TreeMap