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
- Utilizzo del metodo ArrayList.remove()
- Per indice.
- Per elemento
- Utilizzo del metodo Iterator.remove()
- Utilizzo del metodo ArrayList.removeIf()
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:
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
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
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:
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.