English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Basics

contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Java Exception Handling

Java Liste (liste)

Java Queue (file d'attente)

Java Map collection

Java Set collection

Entrée et sortie Java (I/O)

Reader Java/Writer

Autres sujets Java

Méthode et exemple d'utilisation de removeAll() de ArrayList Java

Java ArrayList methods

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);

Paramètre de removeAll()

  • collection - Tous les éléments existants dans l'ensemble seront supprimés de l'arraylist.

Retour de removeAll()

  •  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

Exemple 1:Supprimer tous les éléments de l'ArrayList

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().

Exemple 2:Supprimer tous les éléments existants dans un ArrayList qui existent dans un autre ArrayList

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.

Exemple 3:Supprimer tous les éléments existants dans HashSet de ArrayList

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.

Java ArrayList methods