Rumah  >  Artikel  >  Java  >  Lelaran ke atas TreeMap dalam susunan terbalik dalam Java

Lelaran ke atas TreeMap dalam susunan terbalik dalam Java

WBOY
WBOYke hadapan
2023-08-21 13:05:061610semak imbas

Lelaran ke atas TreeMap dalam susunan terbalik dalam Java

TreeMap ialah kelas Rangka Kerja Koleksi Java, yang melaksanakan antara muka NavigableMap. Ia menyimpan elemen peta dalam struktur pokok dan menyediakan cara yang cekap untuk menyimpan pasangan nilai kunci dalam susunan yang disusun. Dalam erti kata lain, ia sentiasa mengembalikan elemen dalam tertib menaik. Walau bagaimanapun, Java menyediakan beberapa kaedah untuk melintasi TreeMap dalam susunan menurun. Dalam artikel ini, kita akan meneroka kaedah melintasi TreeMap dalam susunan terbalik.

Lelaran pada TreeMap dalam susunan terbalik dalam Java

Kami akan mencetak elemen TreeMap dalam susunan terbalik menggunakan kaedah berikut:

  • Gunakan kaedah TreeMap.descendingMap().

  • Gunakan kaedah TreeMap.descendingKeySet().

  • Gunakan kaedah Collections.reverseOrder().

Mari kita bincangkan satu persatu dengan contoh program

Terjemahan bahasa Cina bagi

Contoh 1

ialah:

Contoh 1

Dalam contoh ini, kami akan menggunakan kaedah terbina dalam TreeMap.descendingMap() untuk mengulangi TreeMap dalam susunan terbalik. Untuk melakukan ini, kami mula-mula mentakrifkan TreeMap dan kemudian menyimpan elemennya dalam susunan terbalik ke dalam peta lain.

rreeee

Output

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));
      }
   }
}
Terjemahan bahasa Cina bagi

Contoh 2

ialah:

Contoh 2

Dalam contoh berikut, kami akan menggunakan kaedah terbina dalam TreeMap.descendingKeySet() untuk lelaran melalui TreeMap dalam susunan terbalik. Untuk operasi ini, bukannya mencipta Peta seperti dalam contoh sebelumnya, kami mencipta koleksi yang menyimpan kekunci Peta dalam susunan terbalik. Tambahan pula, menggunakan kekunci ini kita akan mendapat nilai yang sepadan.

rreeee

Output

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
Terjemahan bahasa Cina bagi

Contoh 3

ialah:

Contoh 3

Berikut ialah satu lagi contoh mendapatkan elemen TreeMap dalam susunan terbalik. Kita hanya perlu menghantar kaedah Collections.reverseOrder() kepada pembina TreeMap dan ia akan mengembalikan elemen koleksi TreeMap dalam susunan terbalik.

rreeee

Output

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

Kesimpulan

Kami bermula dengan mentakrifkan TreeMap dan dalam bahagian berikut, kami membincangkan cara melintasi TreeMap dalam susunan terbalik. Untuk melakukan ini, kami menggunakan tiga kaedah terbina dalam yang berbeza: descendingMap(), descendingKeySet() dan Collections.reverseOrder()

Atas ialah kandungan terperinci Lelaran ke atas TreeMap dalam susunan terbalik dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam