logo

Poista elementti ArrayLististä Javassa

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
  1. ArrayList.remove()-menetelmän käyttäminen
    1. Indeksin mukaan.
    2. Elementin mukaan
  2. Iterator.remove()-menetelmän käyttäminen
  3. ArrayList.removeIf()-menetelmän käyttäminen
Poista elementti ArrayLististä Javassa

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ö:

Poista elementti ArrayLististä Javassa

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ä
Poista elementti ArrayLististä Javassa

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++
Poista elementti ArrayLististä Javassa

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ö:

Poista elementti ArrayLististä Javassa

Kaikkia edellä käsiteltyjä menetelmiä käytetään eri skenaarioissa. ArrayList.remove()-menetelmän käyttäminen on nopein tapa poistaa elementti ArrayList-luettelosta.