Liste des tableaux est similaire au tableau dont la taille peut être modifiée. La classe ArrayList est disponible dans le java.util paquet et étend le Liste interface . Ajouter et supprimer un élément de ArrayList est très simple en utilisant ses méthodes intégrées ajouter() et retirer() . Cependant, il existe plusieurs façons de supprimer un élément de ArrayList :
expression régulière en Java
- Utilisation de la méthode ArrayList.remove()
- Par indice.
- Par élément
- Utilisation de la méthode Iterator.remove()
- Utilisation de la méthode ArrayList.removeIf()
Ces trois méthodes sont les meilleures en elles-mêmes et peuvent être utilisées dans différents scénarios. Comprenons ces trois manières, une par une.
Méthode ArrayList.remove()
En utilisant le retirer() méthode du Classe ArrayList est le moyen le plus rapide de supprimer ou de supprimer l'élément de ArrayList. Il fournit également les deux méthodes surchargées, c'est-à-dire supprimer (index int) et supprimer (objet obj) . Le supprimer (index int) La méthode accepte l'index de l'objet à supprimer et le supprimer (objet obj) La méthode accepte l’objet à supprimer.
Prenons un exemple pour comprendre comment retirer() méthode est utilisée.
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); } } }
Sortir:
Prenons un autre exemple pour comprendre comment retirer() La méthode est utilisée pour supprimer l’élément spécifié de ArrayList.
RemoveElementMethod.java
chaîne ajouter
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); } } }
Sortir:
zeenat aman acteur
Méthode Itérateur.remove()
Le Itérateur.remove() La méthode est une autre façon de supprimer un élément d’une ArrayList. Ce n'est pas très utile en cas d'itération sur des éléments. Lorsque nous utilisons la méthode remove() lors de l'itération des éléments, elle renvoie le ConcurrentModificationException . Le Itérateur La classe supprime correctement les éléments lors de l’itération de ArrayList.
Prenons un exemple pour comprendre comment la méthode Iterator.remove() est utilisée.
ItérateurRemoveMethod.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); } } }
Sortir:
Méthode ArrayList.removeIf()
Si nous voulons supprimer un élément de l'ArrayList qui satisfait au filtre de prédicat, le supprimerSi() La méthode est la mieux adaptée dans ce cas. Nous transmettons le filtre de prédicat à cette méthode comme argument.
Prenons un exemple pour comprendre comment supprimerSi() méthode est utilisée.
python rstrip
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); } } }
Sortir:
Toutes les méthodes évoquées ci-dessus sont utilisées pour différents scénarios. L’utilisation de la méthode ArrayList.remove() est le moyen le plus rapide de supprimer un élément de ArrayList.