Java retainAll()

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
        Collection collection1 = 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à CD.

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!