ArrayList és similar a la matriu la mida de la qual es pot modificar. La classe ArrayList està disponible a Java.util paquet i amplia el Llista interfície . Afegir i eliminar un element de la ArrayList és molt fàcil utilitzant els seus mètodes integrats afegir() i eliminar () . Tanmateix, hi ha més d'una manera d'eliminar un element de la ArrayList que són les següents:
sql recompte diferent
- Utilitzant el mètode ArrayList.remove().
- Per índex.
- Per element
- Utilitzant el mètode Iterator.remove().
- Utilitzant el mètode ArrayList.removeIf().
Totes aquestes tres maneres són les millors per si soles i es poden utilitzar en algun escenari diferent. Entenem totes aquestes tres maneres, una per una.
ArrayList.remove() Mètode
Utilitzant el eliminar () mètode de la Classe ArrayList és la forma més ràpida d'esborrar o eliminar l'element de la ArrayList. També proporciona els dos mètodes sobrecarregats, és a dir, eliminar (índex int) i eliminar (objecte objecte) . El eliminar (índex int) El mètode accepta l'índex de l'objecte que s'ha d'eliminar i el eliminar (objecte objecte) mètode accepta l'objecte a eliminar.
Prenguem un exemple per entendre com eliminar () s'utilitza el mètode.
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); } } }
Sortida:
Prenguem un altre exemple per entendre com eliminar () El mètode s'utilitza per eliminar l'element especificat de la ArrayList.
RemoveElementMethod.java
char + int en java
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); } } }
Sortida:
corda al c
Mètode Iterator.remove().
El Iterator.remove() El mètode és una altra manera d'eliminar un element d'una ArrayList. No és tan útil en cas d'iterar sobre elements. Quan utilitzem el mètode remove() mentre iterem els elements, llança el fitxer ConcurrentModificationException . El Iterador La classe elimina els elements correctament mentre itera la ArrayList.
Prenguem un exemple per entendre com s'utilitza el mètode 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); } } }
Sortida:
activa java
ArrayList.removeIf() Mètode
Si volem eliminar un element de la ArrayList que compleixi el filtre de predicats, el removeIf() El mètode és el més adequat per a aquest cas. Passem el filtre de predicats a aquest mètode com a argument.
Prenguem un exemple per entendre com removeIf() s'utilitza el mètode.
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); } } }
Sortida:
Tots els mètodes comentats anteriorment s'utilitzen per a diferents escenaris. L'ús del mètode ArrayList.remove() és la manera més ràpida d'eliminar un element de la ArrayList.