English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList containsAll() method checks if ArrayList contains all elements of the specified collection.
The syntax of the containsAll() method is:
arraylist.containsAll(Collection c);
collection - Check if all elements of the collection appear in the ArrayList.
If the ArrayList contains all the elements of the specified collection, then it returns true
If the class of the existing elements in the ArrayList is incompatible with the class of the elements in the specified collection, then a ClassCastException is thrown
If the collection contains null elements and the ArrayList does not allow null values, then a NullPointerException is thrown
ВниманиеCan be said that the containsAll() method checks whether the collection is a subset of ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Создание ArrayList ArrayList<String> languages1 = new ArrayList<>(); //Добавление элементов в ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // Создание другого ArrayList ArrayList<String> languages2 = new ArrayList<>(); //Добавление элементов в ArrayList languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // Проверка, содержит ли ArrayList 1 ArrayList 2 boolean result1 = languages1.containsAll(languages2); System.out.println("ArrayList 1 содержит все элементы ArrayList 2: " + result1); // Проверка, содержит ли ArrayList 2 ArrayList 1 boolean result2 = languages2.containsAll(languages1); System.out.println("ArrayList 2 содержит все элементы ArrayList 1: " + result2); } }
Вывод результата
ArrayList 1: [JavaScript, Python, Java] ArrayList 2: [Java, Python] ArrayList 1 содержит все элементы ArrayList 2: true ArrayList 2 содержит все элементы ArrayList 1: false
В предыдущем примере мы создали два ArrayList под именами languages1 и languages2. Обратите внимание на выражение
// Возврат true languages1.containsAll(languages2)
Здесь метод containsAll() проверяет, содержит ли languages1 все элементы languages2. Таким образом, метод возвращает true. Однако, обратите внимание на следующее выражение:
// Возврат false languages2.containsAll(languages1)
Здесь метод containsAll() проверяет, содержит ли languages2 все элементы languages1. Таким образом, возвращается false
Внимание:Метод containsAll() не является специфичным для класса ArrayList. Этот класс наследуется от интерфейса List.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { //Создание ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //Добавление элементов в ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); //Создание HashSet HashSet<Integer> primeNumbers = new HashSet<>(); //Добавление элементов в HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // Проверка, содержит ли ArrayList все элементы HashSet boolean result1 = numbers.containsAll(primeNumbers); System.out.println("ArrayList содержит все элементы HashSet: " + result1); // Проверка, содержит ли HashSet все элементы ArrayList boolean result2 = primeNumbers.containsAll(numbers); System.out.println("HashSet содержит все элементы ArrayList: " + result2); } }
Вывод результата
ArrayList: [1, 2, 3] HashSet: [2, 3] ArrayList содержит все элементы HashSet: true HashSet содержит все элементы ArrayList: false
В примере выше мы создали ArrayList под названием numbers и HashSet под названием primeNumbers. Обратите внимание на эти выражения:
// Проверка, содержит ли ArrayList HashSet // Возврат true numbers.containsAll(primeNumbers) // Проверка, содержит ли HashSet ArrayList // Возврат false primeNumbers.containsAll(numbers)
ВниманиеМы можем использовать Java ArrayList Метод retainAll()Получить общие элементы между ArrayList и HashSet.