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.
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 bagiDalam 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.
rreeeeimport 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)); } } }
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.
rreeeeElements 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
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.
rreeeeimport 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); } } }
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!