El método descendingSet() de la interfaz NavigableSet en Java se usa para devolver una vista en orden inverso de los elementos contenidos en este conjunto. El conjunto descendente está respaldado por este conjunto, por lo que cualquier cambio en el conjunto se refleja en el conjunto descendente y viceversa. Si alguno de los conjuntos se modifica mientras se está realizando una iteración sobre otro conjunto, los resultados de la iteración no están definidos.
Sintaxis :
Iterator<E> descendingSet()
Donde, E es el tipo de elementos que mantiene este contenedor Set.
Parámetros : Esta función no acepta ningún parámetro.
Valor devuelto : Devuelve una vista en orden inverso de los elementos contenidos en este conjunto.
Los siguientes programas ilustran el método descendingSet() en Java:
Programa 1 : NavigableSet con elementos enteros.
// A Java program to demonstrate // descendingSet() method of NavigableSet import java.util.NavigableSet; import java.util.TreeSet; import java.util.*; public class GFG { public static void main(String[] args) { NavigableSet<Integer> ns = new TreeSet<>(); ns.add(0); ns.add(1); ns.add(2); ns.add(3); ns.add(4); ns.add(5); ns.add(6); NavigableSet new_ns = ns.descendingSet(); Iterator itr = new_ns.iterator(); // Iterate over the elements using itr while (itr.hasNext()) { System.out.println("Value: " + itr.next() + " "); } } }
Value: 6 Value: 5 Value: 4 Value: 3 Value: 2 Value: 1 Value: 0
Programa 2: NavigableSet con elementos de string.
// A Java program to illustrate descendingSet() // method of NavigableSet import java.util.NavigableSet; import java.util.TreeSet; import java.util.*; public class GFG { public static void main(String[] args) { NavigableSet<String> ns = new TreeSet<>(); ns.add("A"); ns.add("B"); ns.add("C"); ns.add("D"); ns.add("E"); ns.add("F"); ns.add("G"); NavigableSet new_ns = ns.descendingSet(); Iterator itr = new_ns.iterator(); // Iterate over the elements using itr while (itr.hasNext()) { System.out.println("Value: " + itr.next() + " "); } } }
Value: G Value: F Value: E Value: D Value: C Value: B Value: A
Referencia : https://docs.oracle.com/javase/10/docs/api/java/util/NavigableSet.html#descendingSet()