Método Collections.reverse() en Java con ejemplos

El método reverse() de la clase Collections, como su propio nombre sugiere, se utiliza para invertir los elementos que se encuentran en el objeto en el que están almacenados. Invierte el orden de los elementos en una lista pasada como argumento.

Esta clase está presente en el paquete java.util, por lo que la sintaxis es la siguiente:

import java.util.Collections;
Collections.reverse(class_obj);

Ilustración:

Input  : {1, 2, 3, 4}
Output : {4, 3, 2, 1}

Parámetro: Objeto de una clase cuyos elementos se van a invertir.

public static void reverse(List myList)

Excepción lanzada: lanza UnsupportedOperationException si la lista especificada o su iterador de lista no admite la operación de configuración.

Veamos el uso de este método a través de los casos de uso que se enumeran a continuación de la siguiente manera:

  • Invertir una ArrayList
  • Invertir una lista enlazada
  • Invertir una array

Implementemos este método de la clase Colecciones implementando lo mismo en los códigos java del clan como se proporciona a continuación de la siguiente manera:

java-collection-framework-fundamentals-self-paced

Caso 1: invertir una ArrayList

JAVA

// Java program to illustrate reverse() method
// of Collections class over ArrayList
  
// Importing utility classes
import java.util.*;
  
// Main class
public class GFG {
  
    // main driver method
    public static void main(String[] args)
    {
        // Let us create a list of strings
        List<String> mylist = new ArrayList<String>();
  
        // Adding elements to the List
        // Custom input elements
        mylist.add("practice");
        mylist.add("code");
        mylist.add("quiz");
        mylist.add("geeksforgeeks");
  
        // Print all elements originally
        System.out.println("Original List : " + mylist);
  
        // Using reverse() method to
        // reverse the element order of mylist
        Collections.reverse(mylist);
  
        // Print all elements of list in reverse order
        // using reverse() method
        System.out.println("Modified List: " + mylist);
    }
}
Producción

Original List : [practice, code, quiz, geeksforgeeks]
Modified List: [geeksforgeeks, quiz, code, practice]

Caso 2: Invertir una LinkedList

Java

// Java program to illustrate reverse() method
// of Collections class over ArrayList
  
// Importing utility classes
import java.util.*;
  
// Main class
public class GFG {
  
    // main driver method
    public static void main(String[] args)
    {
        // Let us create a list of strings
        List<String> mylist = new LinkedList<String>();
  
        // Adding elements to the List
        // Custom input elements
        mylist.add("practice");
        mylist.add("code");
        mylist.add("quiz");
        mylist.add("geeksforgeeks");
  
        // Print all elements originally
        System.out.println("Original List : " + mylist);
  
        // Using reverse() method to
        // reverse the element order of mylist
        Collections.reverse(mylist);
  
        // Print all elements of list in reverse order
        // using reverse() method
        System.out.println("Modified List: " + mylist);
    }
}
Producción

Original List : [practice, code, quiz, geeksforgeeks]
Modified List: [geeksforgeeks, quiz, code, practice]

Si echamos un vistazo a través de los programas anteriores, solo hay un detalle de firma de minuto que solo estamos creando un objeto de la clase LinkedList en lugar de la clase Array como se ve en el ejemplo 1A. Para LinkedList, acabamos de cambiar como se muestra a continuación en los códigos anteriores:

LinkedList in "List mylist = new ArrayList();".

Caso 3: Invertir una array: la clase Arrays en Java no tiene un método inverso. Podemos usar Collections.reverse() para invertir una array también como se muestra a continuación:

Ejemplo 

Java

// Java program to Illustrate Reversal of Array
// using reverse() method of Collections class
  
// Importing utility classes
import java.util.*;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating input integer array
        Integer arr[] = { 10, 20, 30, 40, 50 };
  
        // Print elements of array
        System.out.println("Original Array : "
                           + Arrays.toString(arr));
  
        // Reversing elements of array using reverse()
        // method of Arrays class and fetching as
        // list via asList()
        Collections.reverse(Arrays.asList(arr));
  
        // Print and display reverse updated array
        System.out.println("Modified Array : "
                           + Arrays.toString(arr));
    }
}
Producción

Original Array : [10, 20, 30, 40, 50]
Modified Array : [50, 40, 30, 20, 10]

Este artículo es una contribución de Mohit Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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

Deja una respuesta

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