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); } }
[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); } }
[H, E, L] [L, O, G] [E, E, K] [S]
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