Java ArrayList removeRange()-Methode
Die removeRange()-Methode wird verwendet, um Elemente zwischen den angegebenen Indizes zu löschen.
Die Syntax der Methode removeRange() lautet:
arraylist.removeRange(int fromIndex, int toIndex)
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameterdetails:
- fromIndex - Startindexposition, inklusive des Wertes an diesem Index
- toIndex - Endindexposition, exklusive des Wertes an diesem Index
Rückgabewert
Kein Rückgabewert.
Dies entfernt nur einen Teil der Elemente, und zwar von fromIndex bis toIndex-1. Mit anderen Worten: Das Element an der Position toIndex wird nicht eingeschlossen.
Hinweis: Wenn der Index fromIndex oder toIndex außerhalb des gültigen Bereichs liegt oder wenn toIndex < fromIndex gilt, wird eine IndexOutOfBoundException ausgelöst.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Methode removeRange():
Beispiel
class Main extends ArrayList<String> {
public static void main(String[] args) {
// Eine ArrayList erstellen
Main sites⟦⟧new = new Main();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
sites.add("Wiki");
sites.add("Weibo");
System.out.println("ArrayList : " + sites);
// Elemente von Index 1 bis 3 entfernen
sites.removeRange(1, 3);
System.out.println("ArrayList after removal: " + sites);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
ArrayList : [Google, Example, Taobao, Wiki, Weibo] 删除后的 ArrayList: [Google, Wiki, Weibo]
Die Methode removeRange() ist protected, daher müssen Sie die ArrayList-Klasse erben, um sie zu verwenden. Nach dem Erben können wir die Klasse Main verwenden, um eine ArrayList zu erstellen.
Die removeRange()-Methode wird nicht häufig verwendet; normalerweise können wirArrayList subList()undArrayList clear()Methode zum Entfernen von Elementen verwenden.
Beispiel
class Main {
public static void main(String[] args) {
// Eine Integer-ArrayList erstellen
ArrayList<Integer> numbers = new ArrayList<>();
// Elemente in das Array einfügen
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(6);
System.out.println("ArrayList: " + numbers);
// Elemente an den Indizes 1 bis 3 entfernen
numbers.subList(1, 3).clear();
System.out.println("Aktualisierte ArrayList: " + numbers);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
ArrayList: [1, 2, 3, 4, 6] Updated ArrayList: [1, 4, 6]
Im obigen Beispiel haben wir eine ArrayList mit dem Namen numbers erstellt.
Beachten Sie diese Ausdrücke:
numbers.subList(1, 3).clear();
- subList(1, 3)- Gibt die Elemente an den Indizes 1 und 2 zurück.
- clear()- Entfernt die von subList() zurückgegebenen Elemente.
Java ArrayList