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
- Ved å bruke ArrayList.remove()-metoden
- Etter indeks.
- Etter element
- Bruke Iterator.remove()-metoden
- Ved å bruke ArrayList.removeIf()-metoden
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:
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
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:
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:
Alle de ovenfor diskuterte metodene brukes for forskjellige scenarier. Å bruke ArrayList.remove()-metoden er den raskeste måten å fjerne et element fra ArrayList på.