Hay dos variantes de descending() en Java.util.TreeMap, ambas se analizan en este artículo.
1. descendingKeySet() : Devuelve una vista de conjunto navegable en orden inverso de las claves contenidas en el mapa.
Syntax : public NavigableSet descendingKeySet() Parameters: NA Return Value: It returns a reverse order navigable set view of the keys in this map. Exception: NA
// Java code to demonstrate the working // descendingKeySet() import java.io.*; import java.util.*; public class descendingKeySet1 { public static void main(String[] args) { // Declaring the tree map of Integer and String TreeMap<Integer, String> treemap = new TreeMap<Integer, String>(); // assigning the values in the tree map // using put() treemap.put(2, "two"); treemap.put(0, "zero"); treemap.put(3, "three"); treemap.put(6, "six"); treemap.put(9, "nine"); treemap.put(7, "seven"); // putting values in navigable set // use of descendingKeySet NavigableSet set1 = treemap.descendingKeySet(); System.out.println("Navigable set values are: " + set1); } }
Producción:
Navigable set values are: [9, 7, 6, 3, 2, 0]
2. descendingMap() : Devuelve una vista en orden inverso de las asignaciones contenidas en el mapa.
Syntax : public NavigableMap descendingMap() Parameters: NA Return Value It returns a reverse order view of the map. Exception: NA
// Java code to demonstrate the working // of descendingMap() import java.io.*; import java.util.*; public class descendingMap { public static void main(String[] args) { // Declaring the tree map of Integer and String TreeMap<Integer, String> treemap = new TreeMap<Integer, String>(); // assigning the values in the tree map // using put() treemap.put(2, "two"); treemap.put(0, "zero"); treemap.put(3, "three"); treemap.put(6, "six"); treemap.put(9, "nine"); treemap.put(7, "seven"); // putting values in navigable map // use of descendingMap() NavigableMap map1 = treemap.descendingMap(); System.out.println("Navigable map values are: " + map1); } }
Producción:
Navigable map values are: {9=nine, 7=seven, 6=six, 3=three, 2=two, 0=zero}
Aplicación práctica: Hay muchas aplicaciones posibles de las funciones descendentes explicadas en este artículo. Algunos de ellos son la programación prioritaria o el diseño de un sistema de clasificación . El último se demuestra en el código a continuación.
// Java code to demonstrate the application // of descendingMap() and descendingKetSet() import java.io.*; import java.util.*; public class descendingAppli { public static void main(String[] args) { // Declaring the tree map of Integer and String // to store participants info of scores with name TreeMap<Integer, String> participants = new TreeMap<Integer, String>(); // assigning score of participants // using put() participants.put(30, "Ashty"); participants.put(45, "Shavi"); participants.put(16, "Vaish"); participants.put(15, "Kil"); participants.put(11, "Manju"); // putting ranks in NavigableMap // use of descendingMap() to assign 1st to // maximum values and so on NavigableMap<Integer, String> Ranks = participants.descendingMap(); System.out.println("The ranks according to scores are : "); // Printing values rankwise int count = 0; for (NavigableMap.Entry<Integer, String> entry : Ranks.entrySet()) { count++; String str = Integer.toString(count); System.out.println("Rank " + str + ": " + entry.getValue()); } } }
Producción:
The ranks according to scores are : Rank 1: Shavi Rank 2: Ashty Rank 3: Vaish Rank 4: Kil Rank 5: Manju
Este artículo es una contribución de Shambhavi Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA