Методът Java ArrayList containsAll () проверява дали списъкът с масиви съдържа всички елементи на посочената колекция.
Синтаксисът на containsAll()
метода е:
arraylist.containsAll(Collection c);
Тук arraylist е обект на ArrayList
класа.
containsAll () Параметри
В containsAll()
метода се един параметър.
- collection - проверява дали всички елементи на колекция присъстват в списъка с паралели.
containsAll () Върната стойност
- връща,
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()
методът проверява дали languages1 съдържа всички елементи на languages2. Следователно методът се връща true
. Забележете обаче следния израз,
// return false languages2.containsAll(languages1)
Тук containsAll()
методът проверява дали languages2 съдържа всички елементи на languages1. Следователно се връща 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 ().