Java ArrayList міститьAll ()

Метод Java ArrayList containsAll () перевіряє, чи містить список елементів усіх елементів зазначеної колекції.

Синтаксис containsAll()методу:

 arraylist.containsAll(Collection c);

Тут arraylist є об’єктом ArrayListкласу.

містить параметри All ()

containsAll()Метод приймає один параметр.

  • collection - перевіряє, чи всі елементи колекції присутні в списку записів.

міститьAll () Повернене значення

  • повертається, trueякщо список елементів містить усі елементи колекції
  • викидає, ClassCastExceptionякщо клас елементів, присутніх у списку елементів, несумісний з класом елементів у вказаній колекції
  • викидає, NullPointerExceptionякщо колекція містить нульові елементи, а список списків не допускає нульових значень

Примітка : Ми можемо сказати, що containsAll()метод перевіряє, чи колекція є підмножиною списку записів.

Приклад 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); ) )

Вихідні дані

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 містить усі елементи ArrayList 2: true ArrayList 2 містить усі елементи ArrayList 1: false

У наведеному вище прикладі ми створили два списки записів з іменами languages1 та languages2. Зверніть увагу на вираз,

 // return true languages1.containsAll(languages2)

Тут containsAll()метод перевіряє, чи містить мови1 всі елементи мов2. Отже, метод повертається true. Однак зверніть увагу на такий вираз:

 // return false languages2.containsAll(languages1)

Тут containsAll()метод перевіряє, чи містить мови2 всі елементи мов1. Отже, воно повертається false.

Примітка : containsAll()Метод не є специфічним для ArrayListкласу. Клас успадковується від Listінтерфейсу.

Приклад 2: containsAll () між Java ArrayList та 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); ) )

Вихідні дані

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList містить усі елементи HashSet: true HashSet містить усі елементи ArrayList: false

У наведеному вище прикладі ми створили список елементів із числами та хеш-набір з іменем primeNumbers. Зверніть увагу на вирази,

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

Примітка : Ми можемо отримати загальні елементи між ArrayListта HashSetза допомогою методу Java ArrayList retainAll ().

Цікаві статті...