Invertir el orden de los elementos en TreeSet en Java usando el método descendingIterator

El método descendingIterator() de la clase java.util.TreeSet<E> se utiliza para devolver un iterador sobre los elementos del conjunto en orden descendente. Una vez que el iterador asigna el valor de retorno de descendingIterator(), itere el iterador usando el bucle while.

Ejemplo: 

Input : TreeSet = [2, 5, 6]
Output: Reverse = [6, 5, 2]

Input : TreeSet = [a, b, c]
Output: Reverse = 

Sintaxis:

public Iterator descendingIterator()

Valor devuelto: este método devuelve un iterador sobre los elementos de este conjunto en orden descendente.

Acercarse:

  1. Cree una variable iteradora e inicialícela con el valor de retorno del método descendingIterator().
  2. Iterar la variable del iterador usando el ciclo while.
  3. Imprime los valores durante el bucle.

A continuación se muestra la implementación del enfoque anterior:

Java

// Reversing Elements Order in TreeSet in
// Java Using the descendingIterator Method
import java.util.Iterator;
import java.util.TreeSet;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Creating TreeSet and adding value to it
        TreeSet<Integer> setOfNumbers
            = new TreeSet<Integer>();
  
        setOfNumbers.add(2);
        setOfNumbers.add(5);
        setOfNumbers.add(1);
        setOfNumbers.add(7);
        setOfNumbers.add(4);
  
        // Printing TreeSet Elements
        System.out.println("TreeSet(setOfNumbers) : "
                           + setOfNumbers);
  
        Iterator<Integer> iterator
            = setOfNumbers.descendingIterator();
  
        // Iterating TreeSet
        System.out.print("TreeSet in reverse order : ");
  
        while (iterator.hasNext()) {
            System.out.print(iterator.next() + " ");
        }
    }
}
Producción

TreeSet(setOfNumbers) : [1, 2, 4, 5, 7]
TreeSet in reverse order : 7 5 4 2 1

Publicación traducida automáticamente

Artículo escrito por piyushkr2022 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *