Java ArrayList contientAll ()

La méthode Java ArrayList containsAll () vérifie si l'arraylist contient tous les éléments de la collection spécifiée.

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

 arraylist.containsAll(Collection c);

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres containsAll ()

La containsAll()méthode prend un seul paramètre.

  • collection - vérifie si tous les éléments de la collection sont présents dans l'arraylist.

contientAll () Valeur de retour

  • renvoie truesi l'arraylist contient tous les éléments de la collection
  • jette ClassCastExceptionsi la classe des éléments présente dans arraylist est incompatible avec la classe des éléments de la collection spécifiée
  • jette NullPointerExceptionsi la collection contient des éléments nuls et l'arraylist n'autorise pas les valeurs nulles

Remarque : Nous pouvons dire que la containsAll()méthode vérifie si la collection est un sous-ensemble de l'arraylist.

Exemple 1: Java ArrayList containsAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // check if ArrayList 1 contains ArrayList 2 boolean result1 = languages1.containsAll(languages2); System.out.println("ArrayList 1 contains all elements of ArrayList 2: " + result1); // check if ArrayList 2 contains ArrayList 1 boolean result2 = languages2.containsAll(languages1); System.out.println("ArrayList 2 contains all elements of ArrayList 1: " + result2); ) )

Production

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

Dans l'exemple ci-dessus, nous avons créé deux arraylists nommés languages1 et languages2. Remarquez l'expression,

 // return true languages1.containsAll(languages2)

Ici, la containsAll()méthode vérifie si languages1 contient tous les éléments de languages2. Par conséquent, la méthode retourne true. Cependant, notez l'expression suivante,

 // return false languages2.containsAll(languages1)

Ici, la containsAll()méthode vérifie si languages2 contient tous les éléments de languages1. Par conséquent, il revient false.

Remarque : la containsAll()méthode n'est pas spécifique à la ArrayListclasse. La classe hérite de l' Listinterface.

Exemple 2: containsAll () entre Java ArrayList et HashSet

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // check if ArrayList contains all elements of HashSet boolean result1 = numbers.containsAll(primeNumbers); System.out.println("ArrayList contains all elements of HashSet: " + result1); // check if HashSet contains all elements of ArrayList boolean result2 = primeNumbers.containsAll(numbers); System.out.println("HashSet contains all elements of ArrayList: " + result2); ) )

Production

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList contient tous les éléments de HashSet: true HashSet contient tous les éléments de ArrayList: false

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers et un hashset nommé primeNumbers. Remarquez les expressions,

 // check if ArrayList contains HashSet // return true numbers.containsAll(primeNumbers) // check if HashSet contains ArrayList // return false primeNumbers.containsAll(numbers)

Remarque : Nous pouvons obtenir les éléments communs entre ArrayListet en HashSetutilisant la méthode Java ArrayList retentionAll ().

Articles intéressants...