logo

Verwijder een element uit ArrayList in Java

ArrayLijst is vergelijkbaar met de array waarvan de grootte kan worden gewijzigd. De klasse ArrayList is beschikbaar in de java.util pakket en breidt de Lijst koppel . Het toevoegen en verwijderen van een element uit de ArrayList is heel eenvoudig met behulp van de ingebouwde methoden toevoegen() En verwijderen() . Er zijn echter meerdere manieren om een ​​element uit de ArrayList te verwijderen:

cpp is gelijk
  1. Methode ArrayList.remove() gebruiken
    1. Per index.
    2. Per onderdeel
  2. Met behulp van de Iterator.remove()-methode
  3. Methode ArrayList.removeIf() gebruiken
Verwijder een element uit ArrayList in Java

Al deze drie manieren zijn op zichzelf de beste en kunnen in een ander scenario worden gebruikt. Laten we al deze drie manieren een voor een begrijpen.

ArrayList.remove() methode

De ... gebruiken verwijderen() werkwijze van de ArrayList-klasse is de snelste manier om het element uit de ArrayList te verwijderen of te verwijderen. Het biedt ook de twee overbelaste methoden, d.w.z. verwijder(int index) En verwijder(Objectobject) . De verwijder(int index) methode accepteert de index van het object dat moet worden verwijderd, en de verwijder(Objectobject) methode accepteert het te verwijderen object.

Laten we een voorbeeld nemen om te begrijpen hoe de verwijderen() methode wordt gebruikt.

VerwijderMethod.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); } } } 

Uitgang:

Verwijder een element uit ArrayList in Java

Laten we nog een voorbeeld nemen om te begrijpen hoe de verwijderen() methode wordt gebruikt om het opgegeven element uit de ArrayList te verwijderen.

RemoveElementMethod.java

hardcover versus paperback
 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); } } } 

Uitgang:

15 van 100,00
Verwijder een element uit ArrayList in Java

Iterator.remove()-methode

De Iterator.verwijder() methode is een andere manier om een ​​element uit een ArrayList te verwijderen. Het is niet zo handig bij het herhalen van elementen. Wanneer we de methode remove() gebruiken tijdens het itereren van de elementen, wordt de ConcurrentModificationException . De Iterator klasse verwijdert elementen op de juiste manier tijdens het herhalen van de ArrayList.

Laten we een voorbeeld nemen om te begrijpen hoe de methode Iterator.remove() wordt gebruikt.

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); } } } 

Uitgang:

Verwijder een element uit ArrayList in Java

ArrayList.removeIf()-methode

Als we een element uit de ArrayList willen verwijderen dat aan het predicaatfilter voldoet, wordt de verwijderAls() methode is in dit geval het meest geschikt. We geven het predicaatfilter als argument aan die methode door.

Laten we een voorbeeld nemen om te begrijpen hoe de verwijderAls() methode wordt gebruikt.

unie versus unie allemaal

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); } } } 

Uitgang:

Verwijder een element uit ArrayList in Java

Alle hierboven besproken methoden worden gebruikt voor verschillende scenario's. Het gebruik van de methode ArrayList.remove() is de snelste manier om een ​​element uit de ArrayList te verwijderen.