logo

Fjern et element fra ArrayList i Java

ArrayList ligner på matrisen hvis størrelse kan endres. ArrayList-klassen er tilgjengelig i java.util pakke og utvider Liste grensesnitt . Det er veldig enkelt å legge til og fjerne et element fra ArrayList ved å bruke de innebygde metodene Legg til() og fjerne() . Det er imidlertid mer enn én måte å fjerne et element fra ArrayList på, som er som følger:

j-knappen
  1. Ved å bruke ArrayList.remove()-metoden
    1. Etter indeks.
    2. Etter element
  2. Bruke Iterator.remove()-metoden
  3. Ved å bruke ArrayList.removeIf()-metoden
Fjern et element fra ArrayList i Java

Alle disse tre måtene er best hver for seg, og kan brukes i forskjellige scenarier. La oss forstå alle disse tre måtene, en etter en.

ArrayList.remove() Metode

Bruker fjerne() metoden for ArrayList klasse er den raskeste måten å slette eller fjerne elementet fra ArrayList. Det gir også de to overbelastede metodene, dvs. remove(int index) og remove(Object obj) . De remove(int index) metoden aksepterer indeksen til objektet som skal fjernes, og remove(Object obj) metoden godtar objektet som skal fjernes.

La oss ta et eksempel for å forstå hvordan fjerne() metoden brukes.

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

Produksjon:

Fjern et element fra ArrayList i Java

La oss ta et annet eksempel for å forstå hvordan fjerne() metoden brukes til å fjerne det angitte elementet fra ArrayList.

RemoveElementMethod.java

byer i australia
 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); } } } 

Produksjon:

Rajinikanth
Fjern et element fra ArrayList i Java

Iterator.remove() Metode

De Iterator.remove() metode er en annen måte å fjerne et element fra en ArrayList. Det er ikke så nyttig i tilfelle når du itererer over elementer. Når vi bruker remove()-metoden mens vi itererer elementene, kaster den ConcurrentModificationException . De Iterator klasse fjerner elementer riktig mens den itererer ArrayList.

La oss ta et eksempel for å forstå hvordan Iterator.remove()-metoden brukes.

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

Produksjon:

Fjern et element fra ArrayList i Java

ArrayList.removeIf()-metoden

Hvis vi ønsker å fjerne et element fra ArrayList som tilfredsstiller predikatfilteret, vil removeIf() metoden er best egnet for dette tilfellet. Vi sender predikatfilteret til den metoden som et argument.

La oss ta et eksempel for å forstå hvordan removeIf() metoden brukes.

string array i c-språk

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

Produksjon:

Fjern et element fra ArrayList i Java

Alle de ovenfor diskuterte metodene brukes for forskjellige scenarier. Å bruke ArrayList.remove()-metoden er den raskeste måten å fjerne et element fra ArrayList på.