Die Java ArrayList subList () -Methode extrahiert einen Teil der Arrayliste und gibt ihn zurück.
Die Syntax der subList()
Methode lautet:
arraylist.subList(int fromIndex, int toIndex)
Hier ist Arraylist ein Objekt der ArrayList
Klasse.
Parameter subList ()
Die subList()
Methode akzeptiert zwei Parameter.
- fromIndex - die Startposition, von der aus Elemente extrahiert werden
- toIndex - die Endposition, bis zu der Elemente extrahiert werden
subList () Rückgabewert
- Gibt einen Teil der Arrayliste von der angegebenen Arrayliste zurück
- wirft
IndexOutOfBoundsException
, wenn fromIndex kleiner als 0 ist oder toIndex größer als die Größe der Arrayliste ist - wirft
IllegalArgumentException
, wenn fromIndex größer als toIndex ist.
Hinweis : Der Teil der Arrayliste enthält Elemente, die bei Index beginnen, und erstreckt sich bis zu Element bei Index-1. Das heißt, das Element bei toIndex ist nicht enthalten.

Beispiel 1: Abrufen einer Unterliste aus einer 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)); ) )
Ausgabe
ArrayList: (JavaScript, Java, Python, C) Unterliste: (Java, Python)
Im obigen Beispiel haben wir die subList()
Methode verwendet, um Elemente von Index 1 bis 3 (außer 3) abzurufen.
Hinweis : Wenn Sie wissen möchten, wie Sie den Index des angegebenen Elements abrufen können, besuchen Sie Java ArrayList indexOf ().
Beispiel 2: Teilen Sie eine einzelne ArrayList in zwei ArrayLists auf
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())); ) )
Ausgabe
Altersliste: (10, 12, 15, 19, 23, 34) Alter unter 18 Jahren: (10, 12, 15) Alter über 18 Jahren: (19, 23, 34)
Im obigen Beispiel haben wir eine Arrayliste mit dem Namen age erstellt. Hier haben wir die subList()
Methode verwendet, um die Arrayliste in zwei Arraylisten aufzuteilen: Alter unter 18 und Alter über 18 .
Beachten Sie, dass wir die ages.size()
Methode verwendet haben, um die Länge der Arrayliste zu ermitteln. Weitere size()
Informationen zur Methode finden Sie unter Java ArrayList size ().