Heim  >  Artikel  >  Java  >  In Java in umgekehrter Reihenfolge über TreeMap iterieren

In Java in umgekehrter Reihenfolge über TreeMap iterieren

WBOY
WBOYnach vorne
2023-08-21 13:05:061610Durchsuche

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.

In Java in umgekehrter Reihenfolge über TreeMap iterieren

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 von

Beispiel 1

lautet:

Beispiel 1

In 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));
      }
   }
}

Ausgabe

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: 4000
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

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);
      }
   }
}

Ausgabe

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: 12
Die chinesische Übersetzung von

Beispiel 3

lautet:

Beispiel 3

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));
      }
   }
}

Ausgabe

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

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen