Јава АрраиЛист цонтаинсАлл ()

Метода Јава АрраиЛист цонтаинсАлл () проверава да ли арраилист садржи све елементе наведене колекције.

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

 arraylist.containsAll(Collection c);

Овде је арраилист предмет ArrayListкласе.

садржиСве () параметре

containsAll()Метод узима само један параметар.

  • цоллецтион - проверава да ли су сви елементи колекције присутни у арраи листи.

садржиАлл () повратну вредност

  • враћа се trueако арраилист садржи све елементе колекције
  • баца ClassCastExceptionако је класа елемената присутна у арраилисту некомпатибилна са класом елемената у наведеној колекцији
  • баца NullPointerExceptionако колекција садржи нулл елементе, а арраилист не дозвољава нулл вредности

Напомена : Можемо рећи да containsAll()метода проверава да ли је колекција подскуп арраилиста.

Пример 1: Јава АрраиЛист цонтаинсАлл ()

 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); ) )

Оутпут

 АрраиЛист 1: (ЈаваСцрипт, Питхон, Јава) АрраиЛист 2: (Јава, Питхон) АрраиЛист 1 садржи све елементе АрраиЛист 2: труе АрраиЛист 2 садржи све елементе АрраиЛист 1: фалсе

У горњем примеру смо креирали два арраилиста са именом лангуагес1 и лангуагес2. Примети израз,

 // return true languages1.containsAll(languages2)

Овде containsAll()метода проверава да ли језици1 садрже све елементе језика2. Дакле, метода се враћа true. Међутим, обратите пажњу на следећи израз:

 // return false languages2.containsAll(languages1)

Овде containsAll()метода проверава да ли језици2 садрже све елементе језика1. Отуда се враћа false.

Напомена : containsAll()Метода није специфична за ArrayListкласу. Класа наслеђује од Listинтерфејса.

Пример 2: цонтаинсАлл () између Јава АрраиЛист и ХасхСет-а

 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); ) )

Оутпут

 АрраиЛист: (1, 2, 3) ХасхСет: (2, 3) АрраиЛист садржи све елементе ХасхСет: труе ХасхСет садржи све елементе АрраиЛист: фалсе

У горњем примеру смо креирали арраилист са бројевима и хешсет под именом примеНумберс. Обратите пажњу на изразе,

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

Напомена : Уобичајене елементе можемо добити између ArrayListи HashSetпомоћу методе Јава АрраиЛист ретаинАлл ().

Занимљиви Чланци...