Phương thức Java ArrayList containsAll () kiểm tra xem danh sách mảng có chứa tất cả các phần tử của tập hợp được chỉ định hay không.
Cú pháp của containsAll()
phương thức là:
arraylist.containsAll(Collection c);
Ở đây, arraylist là một đối tượng của ArrayList
lớp.
Tham số containsAll ()
Các containsAll()
phương pháp có một tham số duy nhất.
- collection - kiểm tra xem tất cả các phần tử của collection có trong danh sách mảng hay không.
Giá trị trả lại chứa containsAll ()
- trả về
true
nếu danh sách mảng chứa tất cả các phần tử của bộ sưu tập - 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 tập hợp được chỉ định - ném
NullPointerException
nếu bộ sưu tập chứa các phần tử rỗng và danh sách mảng không cho phép các giá trị rỗng
Lưu ý : Chúng ta có thể nói rằng containsAll()
phương thức kiểm tra xem tập hợp có phải là một tập hợp con của danh sách mảng hay không.
Ví dụ 1: Java ArrayList chứaAll ()
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); ) )
Đầu ra
ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 chứa tất cả các phần tử của ArrayList 2: true ArrayList 2 chứa tất cả các phần tử của ArrayList 1: false
Trong ví dụ trên, chúng ta đã tạo hai danh sách mảng có tên là ngôn ngữ 1 và ngôn ngữ 2. Chú ý biểu thức,
// return true languages1.containsAll(languages2)
Ở đây, containsAll()
phương thức kiểm tra xem ngôn ngữ1 có chứa tất cả các phần tử của ngôn ngữ2 hay không. Do đó, phương thức trả về true
. Tuy nhiên, hãy chú ý biểu thức sau,
// return false languages2.containsAll(languages1)
Ở đây, containsAll()
phương thức kiểm tra xem ngôn ngữ2 có chứa tất cả các phần tử của ngôn ngữ1 hay không. Do đó, nó trở lại false
.
Lưu ý : containsAll()
Phương thức này không dành riêng cho ArrayList
lớp. Lớp kế thừa từ List
giao diện.
Ví dụ 2: containsAll () Giữa Java ArrayList và 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); ) )
Đầu ra
ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList chứa tất cả các phần tử của HashSet: true HashSet chứa tất cả các phần tử của ArrayList: false
Trong ví dụ trên, chúng ta đã tạo một danh sách mảng có tên là các số và một bộ băm có tên là số nguyên tố. 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 phần tử chung giữa ArrayList
và HashSet
sử dụng phương thức Java ArrayList keepAll ().