Guayaba de Java | Método Lists.reverse() con ejemplos

El método Lists.reverse() de Guava acepta una lista como parámetro y devuelve una vista invertida de la lista pasada como parámetro. Si la lista especificada es de acceso aleatorio, la lista devuelta también es de acceso aleatorio.

Por ejemplo: Lists.reverse(Arrays.asList(1, 2, 3)) devuelve una lista que contiene 3, 2, 1.

Sintaxis:

public static <T> List<T> reverse(List<T> list)

Parámetro: el método acepta la lista como parámetro y devuelve una lista respaldada por esta lista. Significa que los cambios realizados en la lista devuelta se reflejan en la lista pasada como parámetro al método y viceversa.

Valor devuelto: El método Lists.reverse() devuelve la vista invertida de la lista pasada como parámetro. La lista devuelta admite todas las operaciones de lista opcionales admitidas por la lista pasada como parámetro.

Los siguientes ejemplos ilustran la implementación del método anterior:

Ejemplo 1:

// Java code to show implementation of
// Guava's Lists.reverse() method
  
import com.google.common.collect.Lists;
import java.util.Arrays;
import java.util.List;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
        // Creating a List of Integers
        List<Integer> myList
            = Arrays.asList(1, 2, 3, 4, 5);
  
        // Using Lists.reverse() method to get a
        // reversed view of the specified list. Any
        // changes in the returned list are reflected
        // in the original list and vice-versa
        List<Integer> reverse = Lists.reverse(myList);
  
        // Displaying the reversed view of specified List
        System.out.println(reverse);
    }
}
Producción:

[5, 4, 3, 2, 1]

Ejemplo 2:

// Java code to show implementation of
// Guava's Lists.reverse() method
  
import com.google.common.collect.Lists;
import java.util.Arrays;
import java.util.List;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
        // Creating a List of Characters
        List<Character> myList
            = Arrays.asList('H', 'E', 'L', 'L', 'O');
  
        // Using Lists.reverse() method to get a
        // reversed view of the specified list. Any
        // changes in the returned list are reflected
        // in the original list and vice-versa
        List<Character> reverse = Lists.reverse(myList);
  
        // Displaying the reversed view of specified List
        System.out.println(reverse);
    }
}
Producción:

[O, L, L, E, H]

Referencia: https://google.github.io/guava/releases/23.0/api/docs/com/google/common/collect/Lists.html#reverse-java.util.List-

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall 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 *