logo

Rimuovi un elemento da ArrayList in Java

Lista di array è simile all'array la cui dimensione può essere modificata. La classe ArrayList è disponibile nel file java.util pacchetto ed estende il Elenco interfaccia . Aggiungere e rimuovere un elemento da ArrayList è molto semplice utilizzando i suoi metodi integrati aggiungere() E rimuovere() . Tuttavia, esiste più di un modo per rimuovere un elemento dall'ArrayList, come segue:

cout
  1. Utilizzo del metodo ArrayList.remove()
    1. Per indice.
    2. Per elemento
  2. Utilizzo del metodo Iterator.remove()
  3. Utilizzo del metodo ArrayList.removeIf()
Rimuovi un elemento da ArrayList in Java

Tutti e tre questi modi sono i migliori di per sé e possono essere utilizzati in scenari diversi. Comprendiamo tutti questi tre modi, uno per uno.

Metodo ArrayList.remove()

Usando il rimuovere() metodo del Classe ArrayList è il modo più veloce per eliminare o rimuovere l'elemento dall'ArrayList. Fornisce inoltre i due metodi di sovraccarico, ovvero rimuovi(indice int) E rimuovi(Oggetto oggetto) . IL rimuovi(indice int) accetta l'indice dell'oggetto da rimuovere e il metodo rimuovi(Oggetto oggetto) Il metodo accetta l'oggetto da rimuovere.

Facciamo un esempio per capire come funziona il rimuovere() viene utilizzato il metodo.

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

Produzione:

Rimuovi un elemento da ArrayList in Java

Facciamo un altro esempio per capire come funziona il rimuovere() Il metodo viene utilizzato per rimuovere l'elemento specificato dall'ArrayList.

RemoveElementMethod.java

trimestri dell'anno
 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); } } } 

Produzione:

aggiornamento da join sql
Rimuovi un elemento da ArrayList in Java

Metodo Iterator.remove()

IL Iterator.remove() Il metodo è un altro modo per rimuovere un elemento da un ArrayList. Non è così utile nel caso in cui si itera sugli elementi. Quando usiamo il metodoremove() durante l'iterazione degli elementi, lancia il file ConcurrentModificationException . IL Iteratore class rimuove gli elementi correttamente durante l'iterazione di ArrayList.

Facciamo un esempio per capire come viene utilizzato il metodo Iterator.remove().

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

Produzione:

sottolineare usando css
Rimuovi un elemento da ArrayList in Java

Metodo ArrayList.removeIf()

Se vogliamo rimuovere un elemento dall'ArrayList che soddisfa il filtro del predicato, il file rimuoviSe() metodo è più adatto per questo caso. Passiamo il filtro del predicato a quel metodo come argomento.

Facciamo un esempio per capire come funziona il rimuoviSe() viene utilizzato il metodo.

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

Produzione:

Rimuovi un elemento da ArrayList in Java

Tutti i metodi sopra discussi vengono utilizzati per diversi scenari. L'uso del metodo ArrayList.remove() è il modo più veloce per rimuovere un elemento da ArrayList.