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

Tutoriel de base Java

contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode containsAll() de Java ArrayList

Java ArrayList methods

Java ArrayList containsAll() méthode vérifie 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);

paramètres de containsAll()

  • collection - vérifier si tous les éléments de la collection apparaissent dans l'ArrayList

valeur de retour de containsAll()

  • si l'ArrayList contient tous les éléments de la collection spécifiée, retourne true

  • si la classe de l'élément existant dans l'ArrayList n'est pas compatible avec la classe de l'élément de la collection spécifiée, une ClassCastException est levée

  • si la collection contient des éléments null et que l'ArrayList ne permet pas les valeurs null, une NullPointerException est levée

Note:On peut dire que la méthode containsAll() vérifie si la collection est un sous-ensemble de ArrayList.

Exemple1:Java ArrayList containsAll()

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Créez ArrayList
        ArrayList<String> languages1 = new ArrayList<>();
        //Ajoutez un élément à ArrayList
        languages1.add("JavaScript");
        languages1.add("Python");
        languages1.add("Java");
        System.out.println("ArrayList 1: " + languages1;
        //créer une autre ArrayList
        ArrayList<String> languages2 = new ArrayList<>();
        //Ajoutez un élément à ArrayList
        languages2.add("Java");
        languages2.add("Python");
        System.out.println("ArrayList 2: " + languages2;
        // vérifier ArrayList 1si ArrayList 2 
        boolean result1 = languages1.containsAll(languages2;
        System.out.println("ArrayList 1contient ArrayList 2tous les éléments : " + result1;
        // vérifier ArrayList 2si ArrayList 1 
        boolean result2 = languages2.containsAll(languages1;
        System.out.println("ArrayList 2contient ArrayList 1tous les éléments : " + result2;
    }
}

Résultat de la sortie

ArrayList 1: [JavaScript, Python, Java]
ArrayList 2: [Java, Python]
 ArrayList 1contient ArrayList 2tous les éléments : true
 ArrayList 2contient ArrayList 1de tous les éléments : false

Dans l'exemple précédent, nous avons créé deux objets nommés languages1et languages2du ArrayList. Notez l'expression

// Returns true
languages1.containsAll(languages2)

Ici, la méthode containsAll() vérifie languages1si elle contient languages2de tous les éléments. Par conséquent, cette méthode retourne true. Mais, veuillez noter l'expression suivante :

// Returns false
languages2.containsAll(languages1)

Ici, la méthode containsAll() vérifie languages2si elle contient languages1de tous les éléments. Par conséquent, retourne false

Note:La méthode containsAll() n'est pas spécifique à la classe ArrayList. Cette classe hérite de l'interface List.

Exemple2:Contenu de ArrayList et HashSet en Java

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args) {
        //Créez ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //Ajoutez un élément à ArrayList
        numbers.add(1;
        numbers.add(2;
        numbers.add(3;
        System.out.println("ArrayList : ") + numbers);
        //Créez HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();
        //Ajoutez un élément à HashSet
        primeNumbers.add(2;
        primeNumbers.add(3;
        System.out.println("HashSet : ") + primeNumbers);
        // Vérifiez si ArrayList contient tous les éléments de HashSet 
        boolean result1 = numbers.containsAll(primeNumbers);
        System.out.println("ArrayList contient tous les éléments de HashSet : ") + result1;
        // Vérifiez si HashSet contient tous les éléments de ArrayList 
        boolean result2 = primeNumbers.containsAll(numbers);
        System.out.println("HashSet contient tous les éléments de ArrayList : ") + result2;
    }
}

Résultat de la sortie

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList contains all elements of HashSet : true
HashSet contains all elements of ArrayList : false

In the above example, we created an ArrayList named numbers and a HashSet named primeNumbers. Note these expressions,

// Check if ArrayList contains HashSet 
// Returns true
numbers.containsAll(primeNumbers)
// Check if HashSet contains ArrayList 
// Returns false
primeNumbers.containsAll(numbers)

NoteWe can use Java ArrayList retainAll() methodGet the common elements between ArrayList and HashSet.

Java ArrayList methods