Método subList() de Java ArrayList

Java ArrayList Java ArrayList

El método subList() se utiliza para extraer y devolver una parte de la lista dinámica.

La sintaxis del método subList() es:

arraylist.subList(int fromIndex, int toIndex)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • fromIndex - posición inicial de los elementos a extraer, incluye el elemento en esa posición de índice
  • toIndex - posición final de los elementos a extraer, no incluye el elemento en esa posición de índice

Valor de retorno

Devuelve la parte extraída de la lista dinámica dada.

Si fromIndex es menor que 0 o mayor que la longitud de la lista, se lanza una excepción IndexOutOfBoundsException.

Si fromIndex es mayor que el valor de toIndex, se lanza una excepción IllegalArgumentException.

Nota: los elementos contenidos en esta lista dinámica comienzan en la posición fromIndex y van hasta el índice toIndex-1, pero el elemento en el índice toIndex no se incluye.

Ejemplo

Extraer una sublista de la lista dinámica:

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Crear una lista dinámica
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");
        sites.add("Wiki");
        System.out.println("Lista de sitios web: " + sites);

        // Elementos en las posiciones de 1 a 3
        System.out.println("SubList: " + sites.subList(1, 3));
    }
}

El resultado de ejecutar el programa anterior es:

网站列表: [Google, Ejemplo, Taobao, Wiki]
SubList: [Ejemplo, Taobao]

En el ejemplo anterior, usamos el método subList() para obtener los elementos de los índices 1 a 3 (sin incluir el 3).

Dividir una lista dinámica en dos listas dinámicas:

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // Crear una lista
        ArrayList<Integer> ages = new ArrayList<>();

        // Agregar algunos elementos a la lista
        ages.add(10);
        ages.add(12);
        ages.add(15);
        ages.add(19);
        ages.add(23);
        ages.add(34);
        System.out.println("Lista de edades: " + ages);

        // Menores de 18 años
        System.out.println("Menores de 18: " + ages.subList(0, 3));

        // Mayores de 18 años
        System.out.println("Mayores de 18: " + ages.subList(3, ages.size()));
    }
}

El resultado de ejecutar el programa anterior es:

年龄列表: [10, 12, 15, 19, 23, 34]
18 岁以下: [10, 12, 15]
18 岁以上: [19, 23, 34]

En el ejemplo anterior, creamos una lista llamada ages. El método subList() divide esta lista en dos listas: los menores de 18 años y los mayores de 18 años.

Ten en cuenta que hemos usado el método ages.size() para obtener el tamaño de la lista. Para obtener más información sobre el método size(), visita Java ArrayList size().

Java ArrayList Java ArrayList

Otras extensiones