Rumah > Java > javaTutorial > teks badan

Lelaran ke atas TreeMap dalam susunan terbalik dalam Java

WBOY
Lepaskan: 2023-08-21 13:05:06
ke hadapan
1644 orang telah melayarinya

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));
      }
   }
}
Salin selepas log masuk
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
Salin selepas log masuk
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);
      }
   }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!