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:
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); } }
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); } }
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)); } }
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