Java ArrayList subList()-Methode

Java ArrayList Java ArrayList

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

import java.util.ArrayList;

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

import java.util.ArrayList;

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

Java ArrayList Java ArrayList

Andere Erweiterungen