logo

Entfernen Sie ein Element aus ArrayList in Java

Anordnungsliste ähnelt dem Array, dessen Größe geändert werden kann. Die ArrayList-Klasse ist im verfügbar java.util Paket und erweitert die Aufführen Schnittstelle . Das Hinzufügen und Entfernen eines Elements zur ArrayList ist mithilfe der integrierten Methoden sehr einfach hinzufügen() Und entfernen() . Es gibt jedoch mehrere Möglichkeiten, ein Element aus der ArrayList zu entfernen:

Mathematische Methoden in Java
  1. Verwenden der Methode ArrayList.remove()
    1. Nach Index.
    2. Nach Element
  2. Verwenden der Methode Iterator.remove()
  3. Verwenden der Methode ArrayList.removeIf()
Entfernen Sie ein Element aus ArrayList in Java

Alle diese drei Möglichkeiten sind für sich genommen am besten und können in verschiedenen Szenarien verwendet werden. Lassen Sie uns alle diese drei Möglichkeiten einzeln verstehen.

ArrayList.remove()-Methode

Verwendung der entfernen() Methode der ArrayList-Klasse ist die schnellste Möglichkeit, das Element aus der ArrayList zu löschen oder zu entfernen. Es stellt auch die beiden überladenen Methoden bereit, d. h. entfernen(int index) Und entfernen(Objekt obj) . Der entfernen(int index) Die Methode akzeptiert den Index des zu entfernenden Objekts und die entfernen(Objekt obj) Die Methode akzeptiert das zu entfernende Objekt.

Nehmen wir ein Beispiel, um zu verstehen, wie das funktioniert entfernen() Methode verwendet wird.

RemoveMethod.java

 import java.util.ArrayList; public class RemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing element available at position 1 arr.remove(1); System.out.println('
After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } } 

Ausgabe:

Wörterbuch-Initialisierer c#
Entfernen Sie ein Element aus ArrayList in Java

Nehmen wir ein weiteres Beispiel, um zu verstehen, wie das funktioniert entfernen() Die Methode wird verwendet, um das angegebene Element aus der ArrayList zu entfernen.

RemoveElementMethod.java

 import java.util.ArrayList; public class RemoveElementMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing the specified element from ArrayList arr.remove('Paul'); System.out.println('
After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } } 

Ausgabe:

Entfernen Sie ein Element aus ArrayList in Java

Iterator.remove() Methode

Der Iterator.remove() Die Methode ist eine weitere Möglichkeit, ein Element aus einer ArrayList zu entfernen. Dies ist nicht so hilfreich, wenn über Elemente iteriert wird. Wenn wir beim Iterieren der Elemente die Methode „remove()“ verwenden, wird das ausgelöst ConcurrentModificationException . Der Iterator Die Klasse entfernt Elemente ordnungsgemäß, während die ArrayList iteriert wird.

Nehmen wir ein Beispiel, um zu verstehen, wie die Methode Iterator.remove() verwendet wird.

SQL-Klauseln

IteratorRemoveMethod.java

 import java.util.ArrayList; import java.util.Iterator; public class iteratorRemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList numbers = new ArrayList(10); // Adding elements to the ArrayList numbers.add(12); numbers.add(1); numbers.add(8); numbers.add(5); numbers.add(9); System.out.println('The list of the size is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } // Removing elements greater than 10 using remove() method Iterator itr = numbers.iterator(); while (itr.hasNext()) { int data = (Integer)itr.next(); if (data > 10) itr.remove(); } System.out.println('
After removing the element the size of the ArrayList is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } } } 

Ausgabe:

Entfernen Sie ein Element aus ArrayList in Java

ArrayList.removeIf()-Methode

Wenn wir ein Element aus der ArrayList entfernen möchten, das den Prädikatfilter erfüllt, wird das removeIf() Die Methode ist für diesen Fall am besten geeignet. Wir übergeben den Prädikatfilter als Argument an diese Methode.

römische Zifferntabelle 1 100

Nehmen wir ein Beispiel, um zu verstehen, wie das funktioniert removeIf() Methode verwendet wird.

RemoveIfMethod.java

 import java.util.ArrayList; public class RemoveIfMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList cities = new ArrayList(10); // Adding elements to the ArrayList cities.add('Berlin'); cities.add('Bilbao'); cities.add('Cape Town'); cities.add('Nazilli'); cities.add('Uribia'); cities.add('Gliwice'); System.out.println('The list of the size is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } // Removing elements which are start with B using removeIf() method cities.removeIf(n -> (n.charAt(0) == 'B')); System.out.println('
After removing the element the size of the ArrayList is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } } } 

Ausgabe:

Entfernen Sie ein Element aus ArrayList in Java

Alle oben besprochenen Methoden werden für unterschiedliche Szenarien verwendet. Die Verwendung der Methode ArrayList.remove() ist der schnellste Weg, ein Element aus der ArrayList zu entfernen.