Java ArrayList subList ()

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 ().

Articulos interesantes...