El método descendingIterator() de la interfaz NavigableSet en Java se usa para devolver un iterador sobre los elementos de este conjunto, en orden descendente. Este iterador se puede usar para iterar sobre los elementos del conjunto.
El iterador devuelto por este conjunto también es equivalente a descendingSet().iterator().
Sintaxis :
Iterator<E> descendingIterator()
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 un iterador sobre el conjunto de elementos contenidos en este conjunto contenedor en orden descendente.
Los siguientes programas ilustran el método descendingIterator() en Java:
Programa 1 : NavigableSet con elementos enteros.
// A Java program to demonstrate // descendingIterator() 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); Iterator<Integer> itr = ns.descendingIterator(); // 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 iterator() // 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"); Iterator<String> itr = ns.descendingIterator(); // 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#descendingIterator()