Java ArrayList removeAll ()

La méthode Java ArrayList removeAll () supprime tous les éléments de l'arraylist qui sont également présents dans la collection spécifiée.

La syntaxe de la removeAll()méthode est:

 arraylist.removeAll(Collection c);

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres removeAll ()

La removeAll()méthode prend un seul paramètre.

  • collection - tous les éléments présents dans la collection sont supprimés de l'arraylist.

removeAll () Valeur de retour

  • renvoie truesi les éléments sont supprimés de la liste
  • jette ClassCastExceptionsi la classe des éléments présents dans arraylist est incompatible avec la classe des éléments de la collection spécifiée
  • jette NullPointerExceptionsi l'arraylist contient un élément nul et que la collection spécifiée n'autorise pas les éléments nuls

Exemple 1: supprimer tous les éléments d'un ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

Production

 Langages de programmation: (Java, JavaScript, Python) ArrayList après removeAll (): ()

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée languages. L'arraylist stocke le nom des langages de programmation. Remarquez la ligne,

 languages.removeAll(languages);

Ici, nous passons les langages ArrayList comme argument de la removeAll()méthode. Par conséquent, la méthode supprime tous les éléments de l'arraylist.

Remarque : La clear()méthode est préférable pour supprimer tous les éléments de l'arraylist. Pour en savoir plus, visitez Java ArrayList clear ().

Exemple 2: supprimer tous les éléments d'un ArrayList présent dans un autre ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

Production

 Langues1: (Java, anglais, C, espagnol) Langues2: (anglais, espagnol) Langues1 après removeAll (): (Java, C)

Dans l'exemple ci-dessus, nous avons créé deux arraylists nommés languages1 et languages2. Remarquez la ligne,

 languages1.removeAll(languages2);

Ici, la removeAll()méthode est utilisée pour supprimer tous ces éléments des languages1 qui sont également présents dans languages2. Par conséquent, l'anglais et l'espagnol sont supprimés des langues1.

Exemple 3: supprimer tous les éléments d'une ArrayList présente dans un HashSet

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the 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("ArrayList after removeAll(): " + numbers); ) )

Production

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList après removeAll (): (1, 4)

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers et un hashset nommé primeNumbers. Remarquez la ligne,

 numbers.removeAll(primeNumbers);

Ici, la removeAll()méthode supprime tous ces éléments des nombres qui sont également présents dans primeNumbers. Par conséquent, 2 et 3 sont supprimés des numéros de liste d'array.

Articles intéressants...