Метод Java ArrayList containsAll () проверяет, содержит ли массив массивов все элементы указанной коллекции.
Синтаксис containsAll()
метода:
arraylist.containsAll(Collection c);
Здесь arrayylist - это объект ArrayList
класса.
Параметры containsAll ()
containsAll()
Метод принимает один параметр.
- collection - проверяет, все ли элементы коллекции присутствуют в arrayylist.
containsAll () Возвращаемое значение
- возвращается,
true
если Arraylist содержит все элементы коллекции - выбрасывает,
ClassCastException
если класс элементов, представленных в arraylist, несовместим с классом элементов в указанной коллекции - выбрасывает,
NullPointerException
если коллекция содержит нулевые элементы, а arrayylist не допускает нулевых значений
Примечание : мы можем сказать, что containsAll()
метод проверяет, является ли коллекция подмножеством arrayylist.
Пример 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
В приведенном выше примере мы создали массив с именем numbers и хэш-набор с именем 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 keepAll ().