Heim >Java >javaLernprogramm >In Java in umgekehrter Reihenfolge über TreeMap iterieren
TreeMap ist eine Klasse des Java Collection Framework, die die NavigableMap-Schnittstelle implementiert. Es speichert die Elemente der Karte in einer Baumstruktur und bietet eine effiziente Möglichkeit, Schlüssel-Wert-Paare in sortierter Reihenfolge zu speichern. Mit anderen Worten: Die Elemente werden immer in aufsteigender Reihenfolge zurückgegeben. Allerdings bietet Java mehrere Methoden zum Durchlaufen einer TreeMap in absteigender Reihenfolge. In diesem Artikel untersuchen wir die Methode zum Durchlaufen einer TreeMap in umgekehrter Reihenfolge.
Wir drucken die Elemente einer TreeMap in umgekehrter Reihenfolge mit der folgenden Methode:
Verwenden Sie die Methode TreeMap.descendingMap()
Verwenden Sie die Methode TreeMap.descendingKeySet()
Verwenden Sie die Methode Collections.reverseOrder()
Besprechen wir sie einzeln anhand von Beispielprogrammen
Die chinesische Übersetzung vonIn diesem Beispiel verwenden wir die integrierte Methode TreeMap.descendingMap(), um die TreeMap in umgekehrter Reihenfolge zu iterieren. Dazu definieren wir zunächst eine TreeMap und speichern deren Elemente dann in umgekehrter Reihenfolge in einer anderen Map.
import java.util.*; public class Example1 { public static void main(String[] args) { // creating a TreeMap TreeMap<String, Integer> TrMap = new TreeMap<>(); // Adding elements in the map TrMap.put("Backpack", 4000); TrMap.put("Desktop", 3000); TrMap.put("Keypad", 1500); TrMap.put("Watch", 2000); TrMap.put("Pen drive", 2500); // storing the elements of the map in descending order Map<String, Integer> newMap = TrMap.descendingMap(); // printing the details of map System.out.println("Elements of the map in Reverse Order: "); // iterating through the map for (String unKey : newMap.keySet()) { // printing details of map in reverse order System.out.println("Item: " + unKey + ", Price: " + newMap.get(unKey)); } } }
Elements of the map in Reverse Order: Item: Watch, Price: 2000 Item: Pen drive, Price: 2500 Item: Keypad, Price: 1500 Item: Desktop, Price: 3000 Item: Backpack, Price: 4000Die chinesische Übersetzung von
Im folgenden Beispiel verwenden wir die integrierte Methode TreeMap.descendingKeySet(), um die TreeMap in umgekehrter Reihenfolge zu durchlaufen. Anstatt wie im vorherigen Beispiel eine Map zu erstellen, erstellen wir für diesen Vorgang eine Sammlung, die die Map-Schlüssel in umgekehrter Reihenfolge speichert. Darüber hinaus erhalten wir mit diesen Schlüsseln die entsprechenden Werte.
import java.util.*; public class Example2 { public static void main(String[] args) { // creating a TreeMap TreeMap<Integer, String> TrMap = new TreeMap<>(); // Adding elements in the map TrMap.put(40, "Backpack"); TrMap.put(12, "Desktop"); TrMap.put(150, "Keypad"); TrMap.put(125, "Watch"); TrMap.put(250, "Pen drive"); // retrieving the keys in reverse order Set<Integer> keys = TrMap.descendingKeySet(); // printing the details of map System.out.println("Elements of the map in Reverse Order: "); // iterating through the map for (Integer unKey : keys) { // printing details of map in reverse order System.out.println("Item: " + TrMap.get(unKey) + ", Quantity: " + unKey); } } }
Elements of the map in Reverse Order: Item: Pen drive, Quantity: 250 Item: Keypad, Quantity: 150 Item: Watch, Quantity: 125 Item: Backpack, Quantity: 40 Item: Desktop, Quantity: 12Die chinesische Übersetzung von
Hier ist ein weiteres Beispiel für das Abrufen von TreeMap-Elementen in umgekehrter Reihenfolge. Wir müssen nur die Methode Collections.reverseOrder() an den Konstruktor von TreeMap übergeben und er gibt die Elemente der TreeMap-Sammlung in umgekehrter Reihenfolge zurück.
import java.util.*; public class Example3 { public static void main(String[] args) { // creating a TreeMap by passing Collections.reverseOrder() TreeMap<String, Integer> TrMap = new TreeMap<>(Collections.reverseOrder()); // Adding elements in the map TrMap.put("Kurti", 4000); TrMap.put("Shirt", 3000); TrMap.put("TShirt", 1500); TrMap.put("Watch", 2000); TrMap.put("Perfume", 2500); // printing the details of map System.out.println("Elements of the map in Reverse Order: "); // iterating through the map for (String unKey : TrMap.keySet()) { // printing details of map in reverse order System.out.println("Item: " + unKey + ", Price: " + TrMap.get(unKey)); } } }
Elements of the map in Reverse Order: Item: Watch, Price: 2000 Item: TShirt, Price: 1500 Item: Shirt, Price: 3000 Item: Perfume, Price: 2500 Item: Kurti, Price: 4000
Wir haben mit der Definition einer TreeMap begonnen und im folgenden Abschnitt besprochen, wie man die TreeMap in umgekehrter Reihenfolge durchläuft. Dazu verwenden wir drei verschiedene integrierte Methoden: DescendingMap(), DescendingKeySet() und Collections.reverseOrder()
Das obige ist der detaillierte Inhalt vonIn Java in umgekehrter Reihenfolge über TreeMap iterieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!