English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode removeAll() de ArrayList Java supprime tous les éléments de l'ArrayList à partir de l'ensemble spécifié.
La syntaxe de la méthode removeAll() est :
arraylist.removeAll(Collection c);
collection - Tous les éléments existants dans l'ensemble seront supprimés de l'arraylist.
Si vous supprimez un élément de l'arraylist, retourne true
Si la classe de l'élément existant dans l'arraylist n'est pas compatible avec la classe des éléments de l'ensemble spécifié, une ClassCastException est lancée
Si l'arraylist contient des éléments null et que l'ensemble spécifié ne permet pas les éléments null, une NullPointerException est lancée
import java.util.ArrayList; class Main { public static void main(String[] args){ //Créer arraylist ArrayListlanguages = new ArrayList<>(); //Ajouter l'élément à arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Langages de programmation : " + languages); //Supprimer tous les éléments de l'arraylist languages.removeAll(languages); System.out.println("The ArrayList after removeAll(): ", + languages); } }
Output result
Langages de programmation : [Java, JavaScript, Python] ArrayList après removeAll() : []
Dans l'exemple précédent, nous avons créé une ArrayList nommée languages. L'arraylist stocke les noms des langages de programmation. Notez cette ligne,
languages.removeAll(languages);
Dans cet exemple, nous transmettons ArrayList languages comme paramètre de la méthode removeAll(). Par conséquent, cette méthode supprime tous les éléments de l'arraylist.
Attention:Il est recommandé d'utiliser la méthode clear() pour supprimer tous les éléments de l'arraylist. Pour plus d'informations, veuillez consulterJava ArrayList clear().
import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer ArrayList ArrayListlanguages 1 = new ArrayList<>(); //Insérer l'élément à la fin de l'arraylist languages 1.add("Java"); languages 1.add("English"); languages 1.add("C"); languages 1.add("Spanish"); System.out.println("Languages 1: " + languages 1); //Créer une autre arraylist ArrayListlanguages 2 = new ArrayList<>(); //Ajouter l'élément à arraylist languages 2.add("English"); languages 2.add("Spanish"); System.out.println("Languages 2: " + languages 2); //de l'ArrayList 1dans l'ArrayList 2tous les éléments languages 1.removeAll(languages 2); System.out.println("Après removeAll() des Languages 1: " + languages 1); } }
Output result
Languages 1: [Java, English, C, Spanish] Languages 2: [English, Spanish] Après removeAll() des Languages 1: [Java, C]
Dans cet exemple, nous avons créé deux ArrayList nommées languages 1et languages 2dans l'ArrayList. Notez cette ligne,
languages 1.removeAll(languages 2);
Dans cet exemple, la méthode removeAll() est utilisée pour supprimer languages 1tous ceux qui existent dans languages 2tous ceux qui existent dans languages 1supprimés.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { //Créer ArrayList ArrayListnumbers = new ArrayList<>(); //Ajouter l'élément à ArrayList numbers.add( )1); numbers.add( )2); numbers.add( )3); numbers.add( )4); System.out.println("ArrayList: " ) + numbers); //Créer HashSet HashSetprimeNumbers = new HashSet<>(); //Ajouter l'élément à HashSet primeNumbers.add( )2); primeNumbers.add( )3); System.out.println("HashSet: " ) + primeNumbers); //Remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("The ArrayList after removeAll(): ", + numbers); } }
Output result
ArrayList: [1, 2, 3, 4] HashSet: [2, 3] The ArrayList after removeAll(): [1, 4]
In the above example, we created an arraylist named numbers and a hash set named primeNumbers. Note this line:
numbers.removeAll(primeNumbers);
In this case, the removeAll() method removes all elements that exist in primeNumbers from numbers. Therefore, the following elements were removed from the arraylist numbers: 2 and 3.