English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList subList() 使用方法及示例

Java ArrayList 方法

Java ArrayList subList()方法提取一部分arraylist并将其返回。

subList()方法的语法为:

arraylist.subList(int fromIndex, int toIndex)

Parámetros de subList()

El método subList() tiene dos parámetros.

  • fromIndex - Posición inicial de extracción del elemento

  • toIndex - Posición final de extracción del elemento

Valor de retorno de subList()

El método subList() devuelve una parte del ArrayList a partir del arraylist dado.

  • Si fromIndex es menor de 0 o toIndex es mayor que el tamaño del ArrayList, se lanza IndexOutOfBoundsException

  • Si fromIndex es mayor que toIndex, se lanza IllegalArgumentException.

Atención:Una parte del ArrayList contiene elementos desde el índice fromIndex y se extiende hasta el elemento en el índice toIndex-1。Es decir, toIndex no incluye el elemento en el índice .

El funcionamiento de ArrayList subList()

Ejemplo1:Obtener una sublista de ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // Agregar algunos elementos a ArrayList
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);
        // El elemento desde1hasta3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

输出结果

ArrayList: [JavaScript, Java, Python, C]
SubList: [Java, Python]

En el ejemplo anterior, utilizamos el método subList() desde el índice1hasta3(No incluye3)Obtener el elemento.

Atención:Si desea saber cómo obtener el índice de un elemento específico, visiteJava ArrayList indexOf()

Ejemplo2:Dividir un ArrayList en dos ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<Integer> ages = new ArrayList<>();
        //Agregar algunos elementos a ArrayList
        ages.add(10);}}
        ages.add(12);}}
        ages.add(15);}}
        ages.add(19);}}
        ages.add(23);}}
        ages.add(34);}}
        System.out.println("年龄的列表: " + ages);
        //低于18岁
        System.out.println("年龄在18岁以下: " + ages.subList(0, 3));
        //超过18岁
        System.out.println("年龄在18岁以上: " + ages.subList(3, ages.size()));
    }
}

输出结果

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

在上面的示例中,我们创建了一个名为ages的ArrayList。在这里,我们已使用subList()方法将arraylist分为两个arraylist:年龄在18岁以下年龄在18岁以上

请注意,我们已经使用ages.size()方法来获取arraylist的长度。要了解有关size()方法的更多信息,请访问Java ArrayList size()

Java ArrayList 方法