English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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);
collection - vérifier si tous les éléments de la collection apparaissent dans l'ArrayList
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.
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.
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.