Java ArrayList subList()-Methode
Die subList()-Methode wird verwendet, um einen Teil des dynamischen Arrays zu extrahieren und zurückzugeben.
Die Syntax der subList()-Methode ist:
arraylist.subList(int fromIndex, int toIndex)
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameterdetails:
- fromIndex - Die Startposition der zu extrahierenden Elemente, einschließlich des Elements an diesem Index.
- toIndex - Die Endposition der zu extrahierenden Elemente, ausschließlich des Elements an diesem Index.
Rückgabewert
Gibt den extrahierten Teil des gegebenen dynamischen Arrays zurück.
Wenn fromIndex kleiner als 0 oder größer als die Länge des Arrays ist, wird eine IndexOutOfBoundsException ausgelöst.
Wenn fromIndex größer als der Wert von toIndex ist, wird eine IllegalArgumentException ausgelöst.
Hinweis: Die in diesem dynamischen Array enthaltenen Elemente beginnen an der Position fromIndex und reichen bis zur Elementindexposition toIndex-1, während das Element an der Indexposition toIndex nicht enthalten ist.

Beispiel
Unterliste aus einem dynamischen Array extrahieren:
Beispiel
class Main {
public static void main(String[] args){
// Ein dynamisches Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
sites.add("Wiki");
System.out.println("Website-Liste: " + sites);
// Elementpositionen 1 bis 3
System.out.println("SubList: " + sites.subList(1, 3));
}
}
Die Ausgabe des obigen Programms ist:
网站列表: [Google, Example, Taobao, Wiki] SubList: [Example, Taobao]
Im obigen Beispiel verwenden wir die Methode subList(), um Elemente von Index 1 bis 3 zu erhalten (3 ausgeschlossen).
Ein dynamisches Array in zwei dynamische Arrays aufteilen:
Beispiel
class Main {
public static void main(String[] args) {
// Ein Array erstellen
ArrayList<Integer> ages = new ArrayList<>();
// Einige Elemente zum Array hinzufügen
ages.add(10);
ages.add(12);
ages.add(15);
ages.add(19);
ages.add(23);
ages.add(34);
System.out.println("Altersliste: " + ages);
// Unter 18
System.out.println("Unter 18: " + ages.subList(0, 3));
// 18 und älter
System.out.println("18 und älter: " + ages.subList(3, ages.size()));
}
}
Die Ausgabe des obigen Programms ist:
年龄列表: [10, 12, 15, 19, 23, 34] 18 岁以下: [10, 12, 15] 18 岁以上: [19, 23, 34]
Im obigen Beispiel haben wir ein Array namens ages erstellt, und die Methode subList() teilt das Array in zwei Arrays auf: die unter 18 und die 18 und älter.
Bitte beachten Sie, dass wir die Methode ages.size() verwendet haben, um die Länge des Arrays zu erhalten. Um mehr über die Methode size() zu erfahren, besuchen Sie bitte Java ArrayList size().
Andere Erweiterungen
Java ArrayList