Méthode containsAll() de Java ArrayList

Java ArrayList Java ArrayList

La méthode containsAll() est utilisée pour vérifier si l'arraylist contient tous les éléments de la collection spécifiée.

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

arraylist.containsAll(Collection c);

Remarque :arraylist est un objet de la classe ArrayList.

Description des paramètres :

  • collection - Le paramètre collection.

Valeur de retour

Retourne true si le tableau dynamique contient tous les éléments de la collection.

Lance ClassCastException si les éléments présents dans l'arraylist sont incompatibles avec les éléments de la collection spécifiée.

Lance NullPointerException si la collection contient des éléments null et que l'arraylist n'autorise pas les valeurs null.

Remarque :On peut le comprendre ainsi : la méthode containsAll() vérifie si la collection est un sous-ensemble du tableau dynamique.

Exemple

L'exemple suivant montre comment utiliser containsAll :

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("Example");
        sites2.add("Google");
        System.out.println("ArrayList 2: " + sites2);

        // Vérifier si le tableau dynamique 1 contient le tableau dynamique 2
        boolean result1 = sites.containsAll(sites2);
        System.out.println("ArrayList 1 contains all elements of ArrayList 2: " + result1);

        // Vérifier si le tableau 2 contient le tableau 1
        boolean result2 = sites2.containsAll(sites);
        System.out.println("ArrayList 2 contient tous les éléments de ArrayList 1 : " + result2);
    }
}

La sortie du programme ci-dessus est :

ArrayList 1: [Google, Example, Taobao]
ArrayList 2: [Example, Google]
ArrayList 1 包含了 ArrayList 2 的所有元素: true
ArrayList 2 包含了 ArrayList 1 的所有元素: false

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

Remarquez ces lignes :

// 返回 true
sites.containsAll(sites2);

// 返回 false
sites2.containsAll(sites)

La méthode containsAll() vérifie si sites contient tous les éléments de sites2. Comme les éléments sont contenus, elle renvoie true.

La méthode containsAll() vérifie si sites2 contient tous les éléments de sites. Comme les éléments ne sont pas contenus, elle renvoie false.

Méthode containsAll() entre Java ArrayList et 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<>();

        // Insérer des éléments dans le tableau
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList : " + numbers);

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

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

        // Vérifier si l'ArrayList contient tous les éléments du HashSet
        boolean result1 = numbers.containsAll(primeNumbers);
        System.out.println("Si ArrayList contient tous les éléments de HashSet : " + result1);

        // Vérifier si le HashSet contient tous les éléments de l'ArrayList
        boolean result2 = primeNumbers.containsAll(numbers);
        System.out.println("Si HashSet contient tous les éléments d'ArrayList : " + result2);
    }
}

La sortie du programme ci-dessus est :

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList 是否 HashSet 中的所有元素: true
HashSet 是否 ArrayList 中的所有元素: false

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

Java ArrayList Java ArrayList

Autres extensions