Java ArrayList remove()-Methode
Die Methode remove() wird verwendet, um ein einzelnes Element aus dem dynamischen Array zu löschen.
Die Syntax von remove() lautet:
// 删除指定元素 arraylist.remove(Object obj) // 删除指定索引位置的元素 arraylist.remove(int index)
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameter description:
- obj - das zu löschende Element
- index - der Indexwert des zu löschenden Elements
Wenn das Element obj mehrfach vorkommt, wird das erste Vorkommen des Elements im dynamischen Array gelöscht.
Rückgabewert
Wenn ein Element übergeben wird und das Löschen erfolgreich ist, wird true zurückgegeben.
Wenn ein Indexwert übergeben wird, wird das gelöschte Element zurückgegeben.
Hinweis: Wenn der angegebene Index außerhalb des gültigen Bereichs liegt, löst die Methode eine IndexOutOfBoundsException aus.
Beispiel
Ein angegebenes Element aus dem Array löschen:
Beispiel
class Main {
public static void main(String[] args){
// ein Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Website-Liste: " + sites);
// Element Taobao löschen
boolean result = sites.remove("Taobao");
System.out.println("Wurde Taobao gelöscht? " + result);
System.out.println("Nach der Verwendung von remove(): " + sites);
}
}
Das Ausgabeergebnis beim Ausführen des obigen Programms ist:
网站列表: [Google, Example, Taobao] Taoabo 是否被删除? true 使用 remove() 后: [Google, Example]
Im obigen Beispiel haben wir die Methode remove() verwendet, um Taobao aus dem dynamischen Array zu löschen.
Ein Element an einer angegebenen Position löschen:
Beispiel
class Main {
public static void main(String[] args){
// ein Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Website-Liste: " + sites);
// das Element bei Index 2 löschen
String element = sites.remove(2);
System.out.println("Nach der Verwendung von remove(): " + sites);
System.out.println("Entferntes Element: " + element);
}
}
Das Ausgabeergebnis beim Ausführen des obigen Programms ist:
网站列表: [Google, Example, Taobao] 使用 remove() 后: [Google, Example] 移除的元素: Taobao
Das erste Vorkommen eines Elements löschen:
Beispiel
class Main {
public static void main(String[] args) {
// ein Array erstellen
ArrayList<Integer> randomNumbers = new ArrayList<>();
// Elemente in das Array einfügen
randomNumbers.add(22);
randomNumbers.add(13);
randomNumbers.add(35);
randomNumbers.add(13);
randomNumbers.add(40);
System.out.println("ArrayList: " + randomNumbers);
// erstes Vorkommen von Element 13 löschen
boolean result = randomNumbers.remove(Integer.valueOf(13));
System.out.println("Ist 13 gelöscht? " + result);
System.out.println("Nach der Verwendung von remove(): " + randomNumbers);
}
}
Das Ausgabeergebnis beim Ausführen des obigen Programms ist:
ArrayList: [22, 13, 35, 13, 40] 13 是否被删除? true 使用 remove() 后: [22, 35, 13, 40]
Im obigen Beispiel haben wir ein dynamisches Array namens randomNumbers erstellt. In diesem Array kommt Element 13 zweimal vor. Beachten Sie diese Zeile:
randomNumbers.remove(Integer.valueOf(13))
Integer.valueOf()Konvertiert 13 vom Typ int in ein Integer-Objekt. Denn die Methode remove() akzeptiert nur Objekte als Parameter.
remove()Wird verwendet, um die erste 13 zu löschen, die im Array vorkommt.
Hinweis: Wir können auch die Methode clear() verwenden, um alle Elemente im Array zu löschen. Um mehr zu erfahren, besuchen SieJava ArrayList clear()。
Weitere Erweiterungen
Java ArrayList