El método Java ArrayList subList () extrae una parte de la lista de matrices y la devuelve.
La sintaxis del subList()método es:
arraylist.subList(int fromIndex, int toIndex)
Aquí, arraylist es un objeto de la ArrayListclase.
Parámetros de subList ()
El subList()método toma dos parámetros.
- fromIndex : la posición inicial desde donde se extraen los elementos
- toIndex : la posición final hasta la cual se extraen los elementos
subList () Valor devuelto
- devuelve una parte de la lista de matrices de la lista de matrices dada
- arroja
IndexOutOfBoundsException, si fromIndex es menor que 0 o toIndex es mayor que el tamaño de la lista de matrices - arroja
IllegalArgumentException, si fromIndex es mayor que toIndex.
Nota : La parte de lista de matrices contiene elementos que comienzan en fromIndex y se extienden hasta el elemento en toIndex-1. Es decir, el elemento en toIndex no está incluido.
Trabajo de ArrayList subList ()
Ejemplo 1: obtener una sublista de una ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )
Salida
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
En el ejemplo anterior, hemos utilizado el subList()método para obtener elementos del índice 1 al 3 (excluyendo el 3).
Nota : Si desea saber cómo obtener el índice del elemento especificado, visite Java ArrayList indexOf ().
Ejemplo 2: dividir una sola ArrayList en dos ArrayLists
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )
Salida
Lista de edades: (10, 12, 15, 19, 23, 34) Edades menores de 18: (10, 12, 15) Edades mayores de 18: (19, 23, 34)
En el ejemplo anterior, hemos creado una lista de matrices llamada edades. Aquí, hemos utilizado el subList()método para dividir la lista de matrices en dos listas de matrices: edades menores de 18 años y mayores de 18 años .
Tenga en cuenta que hemos utilizado el ages.size()método para obtener la longitud de la lista de matrices. Para obtener más información sobre el size()método, visite Java ArrayList size ().








