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

El método Lists.partition() en Guava Library se usa para dividir la lista original en sublistas del mismo tamaño. El método acepta dos parámetros.

Por ejemplo: si la lista original pasada como parámetro es [a, b, c, d, e] y el tamaño de la partición es 3, entonces el rendimiento de las sublistas es [[a, b, c], [d, e]] .

Sintaxis:

pública estática < T > Lista < Lista < T > > partición (Lista < T > lista, tamaño int)

Parámetros: El método acepta dos parámetros:

  • lista: la lista que se dividirá en sublistas según el tamaño de la partición.
  • tamaño: El tamaño deseado de cada sublista. El tamaño de la última sublista puede ser menor.

Valor devuelto: el método devuelve la lista de sublistas consecutivas. Cada sublista (excepto posiblemente la última) tiene el tamaño igual al tamaño de la partición.

Excepción: el método Lists.partition() lanza IllegalArgumentException si el tamaño de la partición no es positivo.

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

Ejemplo 1:

// Java code to show implementation of
// Guava's Lists.partition() 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.partition() method to divide
        // the original list into sublists of the same
        // size, which are just views of the original list.
        // The final list may be smaller.
        List<List<Integer> > lists
            = Lists.partition(myList, 2);
  
        // Displaying the sublists
        for (List<Integer> sublist: lists)
            System.out.println(sublist);
    }
}
Producción:

[1, 2]
[3, 4]
[5]

Ejemplo 2:

// Java code to show implementation of
// Guava's Lists.partition() 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',
                            'G', 'E', 'E', 'K', 'S');
  
        // Using Lists.partition() method to divide
        // the original list into sublists of the same
        // size, which are just views of the original list.
        // The final list may be smaller.
        List<List<Character> > lists
            = Lists.partition(myList, 3);
  
        // Displaying the sublists
        for (List<Character> sublist: lists)
            System.out.println(sublist);
    }
}
Producción:

[H, E, L]
[L, O, G]
[E, E, K]
[S]

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

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 *