Méthode retainAll() de Java ArrayList

Java ArrayList Java ArrayList

La méthode retainAll() est utilisée pour conserver les éléments de l'arraylist qui existent également dans la collection spécifiée, c'est-à-dire pour supprimer les éléments qui n'existent pas dans la collection spécifiée.

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

arraylist.retainAll(Collection c);

Remarque :arraylist est un objet de la classe ArrayList.

Description du paramètre :

  • collection - le paramètre collection

Valeur de retour

Renvoie true si des éléments sont supprimés de l'arraylist.

Lève ClassCastException si les éléments présents dans la classe arraylist sont incompatibles avec les éléments de la classe de collection spécifiée.

Lève NullPointerException si l'arraylist contient des éléments null et que la collection spécifiée n'autorise pas les éléments null.

Exemple

Conserver les éléments dans la collection spécifiée :

Exemple

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Créer un tableau dynamique
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");

        System.out.println("ArrayList 1: " + sites);

        // Créer un autre tableau dynamique
        ArrayList<String> sites2 = new ArrayList<>();

        // Ajouter des éléments au tableau dynamique
        sites2.add("Wiki");
        sites2.add("Example");
        sites2.add("Google");
        System.out.println("ArrayList 2: " + sites2);

        // Conserver les éléments
        sites.retainAll(sites2);
        System.out.println("Éléments conservés : " + sites);
    }
}

L'exécution du programme ci-dessus produit le résultat :

ArrayList 1: [Google, Example, Taobao]
ArrayList 2: [Wiki, Example, Google]
保留的元素: [Google, Example]

Dans l'exemple ci-dessus, nous avons créé des tableaux dynamiques nommés sites et sites2.

Notez cette ligne :

sites.retainAll(sites2);

Dans l'exemple, nous avons passé le tableau sites2 comme paramètre à la méthode retainAll(). Cette méthode supprime de sites les éléments qui n'existent pas dans sites2.

Éléments communs d'ArrayList et de HashSet :

Exemple

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        // Créer un tableau
        ArrayList<Integer> numbers = new ArrayList<>();

        // Ajouter des éléments au tableau
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList : " + numbers);

        // Créer un objet HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();

        // Ajouter des éléments au HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("HashSet : " + primeNumbers);

        // Conserver les éléments communs dans l'ArrayList
        numbers.retainAll(primeNumbers);
        System.out.println("Éléments communs : " + numbers);
    }
}

L'exécution du programme ci-dessus produit le résultat :

ArrayList: [1, 2, 3]
HashSet: [2, 3, 5]
共有元素: [2, 3]

Dans l'exemple ci-dessus, nous avons créé une ArrayList nommée numbers et un HashSet nommé primeNumbers.

Notez cette ligne :

numbers.retainAll(primeNumbers);

Dans le code, la méthode retainAll() supprime tous les éléments du tableau dynamique numbers qui n'existent pas dans primeNumbers.

Java ArrayList Java ArrayList

Autres extensions