English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java flow control

Java array

Java object-oriented (I)

Java object-oriented (II)

Java object-oriented (III)

Обработка исключений Java

Java List

Java Queue (queue)

Java Map collection

Java Set collection

Java input/output (I/O)

Java Reader/Writer

Java other topics

Java ArrayList containsAll() usage and example

Java методы ArrayList

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

containsAll() parameters

  • collection - Check if all elements of the collection appear in the ArrayList.

containsAll() return value

  • 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.

Пример 1: Java ArrayList containsAll()

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.

Пример 2: Сравнение containsAll() между Java ArrayList и HashSet

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.

Java методы ArrayList