Java retainAll() - Phương thức Giữ lại các Phần Tử Chung
Trong Java, phương thức retainAll() là một phần của lớp Collection, dùng để giữ lại những phần tử chung giữa tập hợp (collection) hiện tại và một tập hợp khác. Phương thức này rất hữu ích khi bạn muốn chỉ giữ lại những phần tử mà hai tập hợp đó đều có.
Định nghĩa
Phương thức retainAll() thuộc lớp Collection trong Java và có cú pháp như sau:
boolean retainAll(Collection> c)
Trong đó, tham số c là một đối tượng của lớp Collection mà bạn muốn giữ lại các phần tử chung. Phương thức này trả về true nếu tập hợp hiện tại thay đổi như một kết quả của việc gọi phương thức này, và false nếu không có thay đổi nào xảy ra.
Cú pháp
collection.retainAll(otherCollection);
Ví dụ
Dưới đây là một ví dụ về việc sử dụng phương thức retainAll() trong Java:
import java.util.ArrayList; import java.util.Collection; public class RetainAllExample { public static void main(String[] args) { // Tạo hai tập hợp Collectioncollection1 = new ArrayList<>(); Collection collection2 = new ArrayList<>(); // Thêm phần tử vào collection1 collection1.add("A"); collection1.add("B"); collection1.add("C"); collection1.add("D"); // Thêm phần tử vào collection2 collection2.add("C"); collection2.add("D"); collection2.add("E"); collection2.add("F"); // In ra tập hợp ban đầu System.out.println("Tập hợp 1: " + collection1); System.out.println("Tập hợp 2: " + collection2); // Giữ lại các phần tử chung collection1.retainAll(collection2); // In ra tập hợp sau khi giữ lại System.out.println("Tập hợp 1 sau khi giữ lại phần tử chung: " + collection1); } }
Khi chạy chương trình trên, bạn sẽ nhận được đầu ra như sau:
Tập hợp 1: [A, B, C, D] Tập hợp 2: [C, D, E, F] Tập hợp 1 sau khi giữ lại phần tử chung: [C, D]
Như bạn thấy, sau khi gọi phương thức retainAll(), tập hợp collection1 chỉ còn lại các phần tử mà nó chia sẻ với collection2, tức là C và D.
Kết luận
Phương thức retainAll() là một công cụ mạnh mẽ trong Java để làm việc với tập hợp. Bằng cách sử dụng phương thức này, bạn có thể nhanh chóng lấy được các phần tử chung giữa hai tập hợp bất kỳ. Hy vọng bài viết này giúp bạn hiểu rõ hơn về cách sử dụng phương thức retainAll() trong Java!