logo

Ta bort ett element från ArrayList i Java

ArrayList liknar den array vars storlek kan ändras. Klassen ArrayList är tillgänglig i java.util paketera och förlänger Lista gränssnitt . Att lägga till och ta bort ett element från ArrayList är mycket enkelt genom att använda dess inbyggda metoder Lägg till() och avlägsna() . Det finns dock mer än ett sätt att ta bort ett element från ArrayList som är följande:

justera bilder i css
  1. Använda ArrayList.remove()-metoden
    1. Efter index.
    2. Efter element
  2. Använder metoden Iterator.remove().
  3. Använda ArrayList.removeIf()-metoden
Ta bort ett element från ArrayList i Java

Alla dessa tre sätt är bäst i sina egna, och kan användas i några olika scenario. Låt oss förstå alla dessa tre sätt, ett efter ett.

ArrayList.remove() Metod

Använda avlägsna() metod för ArrayList klass är det snabbaste sättet att ta bort eller ta bort elementet från ArrayList. Den tillhandahåller också de två överbelastade metoderna, dvs. remove(int index) och remove(Object obj) . De remove(int index) metod accepterar indexet för objektet som ska tas bort, och remove(Object obj) metod accepterar objektet som ska tas bort.

Låt oss ta ett exempel för att förstå hur avlägsna() metod används.

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

Produktion:

Ta bort ett element från ArrayList i Java

Låt oss ta ett annat exempel för att förstå hur avlägsna() metod används för att ta bort det angivna elementet från ArrayList.

RemoveElementMethod.java

json i json exempel
 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); } } } 

Produktion:

latexmatris
Ta bort ett element från ArrayList i Java

Iterator.remove() Metod

De Iterator.remove() metod är ett annat sätt att ta bort ett element från en ArrayList. Det är inte så användbart i fall när man itererar över element. När vi använder metoden remove() medan vi itererar elementen, kastar den ConcurrentModificationException . De Iterator klass tar bort element korrekt medan ArrayList itereras.

Låt oss ta ett exempel för att förstå hur metoden Iterator.remove() används.

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

Produktion:

Ta bort ett element från ArrayList i Java

ArrayList.removeIf() metod

Om vi ​​vill ta bort ett element från ArrayList som uppfyller predikatfiltret, removeIf() Metoden är bäst lämpad för detta fall. Vi skickar predikatfiltret till den metoden som ett argument.

Låt oss ta ett exempel för att förstå hur removeIf() metod används.

strängformaterare

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

Produktion:

Ta bort ett element från ArrayList i Java

Alla de ovan diskuterade metoderna används för olika scenarier. Att använda metoden ArrayList.remove() är det snabbaste sättet att ta bort ett element från ArrayList.