Cú pháp của containsAll Là:

arraylist.containsAll(Collection c);

Nơi đây, arraylist là một đối tượng của ArrayList lớp.

containsAllThông số

containsAll nhận một tham số duy nhất.

  • collection– kiểm tra xem tất cả các yếu tố của thu thập có mặt trong danh sách mảng.

containsAllGiá trị trả lại

  • Lợi nhuận true nếu danh sách mảng chứa tất cả các phần tử của collection
  • Ném ClassCastException nếu lớp phần tử có trong danh sách mảng không tương thích với lớp phần tử trong collection
  • Ném NullPointerException nếu collection chứa null các phần tử và danh sách mảng không cho phép null

Lưu ý: Chúng tôi có thể nói rằng containsAll kiểm tra xem thu thập là một tập hợp con của danh sách mảng.

Ví dụ 1: Java ArrayList containsAll

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<String> 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<String> 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);
    }
}

Output

ArrayList 1: [JavaScript, Python, Java]
ArrayList 2: [Java, Python]
ArrayList 1 contains all elements of ArrayList 2: true
ArrayList 2 contains all elements of ArrayList 1: false

Trong ví dụ trên, chúng tôi đã tạo hai danh sách mảng có tên languages1languages2. Lưu ý biểu thức,

// return true
languages1.containsAll(languages2)

Nơi đây, containsAll kiểm tra nếu languages1 chứa tất cả các yếu tố của languages2. Do đó, phương thức trả về true. Tuy nhiên, hãy lưu ý biểu thức sau,

// return false
languages2.containsAll(languages1)

Nơi đây, containsAll kiểm tra nếu languages2 chứa tất cả các yếu tố của languages1. Do đó, nó trở lại false.

Ghi chú: containsAll không dành riêng cho ArrayList lớp. Lớp kế thừa từ List.

Ví dụ 2: containsAllGiữa Java ArrayListHashSet

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<Integer> 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<Integer> 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);
    }
}

Output

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList contains all elements of HashSet: true
HashSet contains all elements of ArrayList: false

Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên numbers và một bộ băm có tên primeNumbers.Chú ý các biểu thức,

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

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

Lưu ý: Chúng ta có thể lấy các yếu tố chung giữa ArrayListHashSet bằng cách sử dụng phương thức Java ArrayList keepAll.

Chúng tôi hy vọng rằng bài viết này bao gồm tất cả các phương pháp cho Java ArrayList chứaAll (): Tham số, Giá trị trả về, Ví dụ [Review]. Nếu bạn thấy bài viết này thực sự hữu ích với bạn, hãy chia sẻ thông tin này đến bạn bè, người thân, gia đình và những người khác của bạn. Hẹn gặp lại các bạn trong những bài viết tiếp theo với fixsy.org!