Java removeAll()

Java removeAll() - Phương thức Xóa Tất Cả Các Phần Tử

Trong ngôn ngữ lập trình Java, phương thức removeAll() là một phương thức quan trọng trong các lớp liên quan đến cấu trúc dữ liệu, như ArrayListHashSet. Phương thức này được sử dụng để loại bỏ tất cả các phần tử trong một tập hợp (collection) mà có mặt trong một tập hợp khác.

Định Nghĩa

Phương thức removeAll(Collection c) sẽ xóa tất cả các phần tử trong tập hợp gọi phương thức này mà cũng có mặt trong tập hợp được truyền vào làm đối số.

Cú Pháp

collection.removeAll(anotherCollection);

Trong đó, collection là tập hợp hiện tại và anotherCollection là tập hợp chứa các phần tử cần xóa.

Ví Dụ Sử Dụng removeAll()

Dưới đây là một ví dụ đơn giản minh họa cách sử dụng phương thức removeAll() trong ArrayList.

import java.util.ArrayList;

public class RemoveAllExample {
    public static void main(String[] args) {
        // Tạo hai ArrayList
        ArrayList list1 = new ArrayList<>();
        list1.add("Apple");
        list1.add("Banana");
        list1.add("Cherry");
        list1.add("Date");

        ArrayList list2 = new ArrayList<>();
        list2.add("Banana");
        list2.add("Date");

        // In ra ArrayList trước khi gọi removeAll
        System.out.println("Trước khi xóa: " + list1);

        // Sử dụng removeAll để xóa các phần tử trong list2 khỏi list1
        list1.removeAll(list2);

        // In ra ArrayList sau khi gọi removeAll
        System.out.println("Sau khi xóa: " + list1);
    }
}

Khi chạy chương trình trên, đầu ra sẽ là:

Trước khi xóa: [Apple, Banana, Cherry, Date]
Sau khi xóa: [Apple, Cherry]

Như bạn thấy, các phần tử "Banana" và "Date" đã được xóa khỏi list1 vì chúng có mặt trong list2.

Kết Luận

Phương thức removeAll() là một công cụ hữu ích để làm việc với các tập hợp trong Java, giúp bạn quản lý và thao tác với dữ liệu một cách hiệu quả. Bằng cách nắm vững phương thức này, bạn có thể xây dựng các chương trình phức tạp hơn với khả năng xử lý dữ liệu linh hoạt hơn.