ArrayList on samanlainen kuin matriisi, jonka kokoa voidaan muuttaa. ArrayList-luokka on saatavilla osoitteessa java.util paketti ja laajentaa Lista käyttöliittymä . Elementin lisääminen ja poistaminen ArrayLististä on erittäin helppoa sen sisäänrakennettujen menetelmien avulla lisätä() ja Poista() . On kuitenkin olemassa useampi kuin yksi tapa poistaa elementti ArrayLististä, jotka ovat seuraavat:
kevät saappaat
- ArrayList.remove()-menetelmän käyttäminen
- Indeksin mukaan.
- Elementin mukaan
- Iterator.remove()-menetelmän käyttäminen
- ArrayList.removeIf()-menetelmän käyttäminen
Kaikki nämä kolme tapaa ovat parhaita itsessään, ja niitä voidaan käyttää joissakin eri skenaarioissa. Ymmärretään kaikki nämä kolme tapaa yksitellen.
ArrayList.remove() -menetelmä
Käyttämällä Poista() menetelmä ArrayList-luokka on nopein tapa poistaa tai poistaa elementti ArrayLististä. Se tarjoaa myös kaksi ylikuormitettua menetelmää, ts. poista (int index) ja poista (Objektiobjekti) . The poista (int index) menetelmä hyväksyy poistettavan objektin indeksin ja poista (Objektiobjekti) menetelmä hyväksyy poistettavan objektin.
Otetaan esimerkki ymmärtääksemme, kuinka Poista() menetelmää käytetään.
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); } } }
Lähtö:
Otetaan toinen esimerkki ymmärtääksemme, kuinka Poista() -menetelmää käytetään määritetyn elementin poistamiseen ArrayList-luettelosta.
RemoveElementMethod.java
kuinka monta kaupunkia yhdysvalloissa
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); } } }
Lähtö:
java merkkijono liittyä
Iterator.remove() -menetelmä
The Iterator.remove() menetelmä on toinen tapa poistaa elementti ArrayLististä. Se ei ole niin hyödyllinen siinä tapauksessa, että iteroidaan elementtien yli. Kun käytämme remove()-menetelmää elementtien iteroinnin aikana, se heittää ConcurrentModificationException . The Iteraattori luokka poistaa elementit oikein toistettaessa ArrayListiä.
Otetaan esimerkki ymmärtääksemme kuinka Iterator.remove()-menetelmää käytetään.
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); } } }
Lähtö:
etsi merkkijonosta c++
ArrayList.removeIf() -menetelmä
Jos haluamme poistaa ArrayLististä elementin, joka täyttää predikaattisuodattimen, poistaJos() menetelmä soveltuu parhaiten tähän tapaukseen. Välitämme predikaattisuodattimen tälle menetelmälle argumenttina.
Otetaan esimerkki ymmärtääksemme, kuinka poistaJos() menetelmää käytetään.
PoistaIfMethod.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); } } }
Lähtö:
Kaikkia edellä käsiteltyjä menetelmiä käytetään eri skenaarioissa. ArrayList.remove()-menetelmän käyttäminen on nopein tapa poistaa elementti ArrayList-luettelosta.