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ư ArrayList
và HashSet
. 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 ArrayListlist1 = 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.