Java ArrayList removeAll ()

Phương thức Java ArrayList removeAll () xóa tất cả các phần tử khỏi danh sách mảng cũng có trong tập hợp được chỉ định.

Cú pháp của removeAll()phương thức là:

 arraylist.removeAll(Collection c);

Ở đây, arraylist là một đối tượng của ArrayListlớp.

Tham số removeAll ()

Các removeAll()phương pháp có một tham số duy nhất.

  • bộ sưu tập -tất cả các phần tử có trong bộ sưu tập sẽ bị xóa khỏi danh sách mảng.

removeAll () Giá trị trả lại

  • trả về truenếu các phần tử bị xóa khỏi danh sách mảng
  • ném ClassCastExceptionnế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 NullPointerExceptionnếu danh sách mảng chứa phần tử rỗng và bộ sưu tập được chỉ định không cho phép phần tử rỗng

Ví dụ 1: Xóa tất cả các phần tử khỏi ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

Đầu ra

 Ngôn ngữ lập trình: (Java, JavaScript, Python) ArrayList sau removeAll (): ()

Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên các ngôn ngữ. Danh sách mảng lưu trữ tên của các ngôn ngữ lập trình. Lưu ý dòng,

 languages.removeAll(languages);

Ở đây, chúng ta đang chuyển các ngôn ngữ ArrayList làm đối số của removeAll()phương thức. Do đó, phương thức loại bỏ tất cả các phần tử khỏi danh sách mảng.

Lưu ý : clear()Phương thức được ưu tiên để xóa tất cả các phần tử khỏi danh sách mảng. Để biết thêm, hãy truy cập Java ArrayList clear ().

Ví dụ 2: Xóa tất cả các phần tử khỏi một ArrayList Hiện diện trong một ArrayList khác

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

Đầu ra

 Ngôn ngữ1: (Java, Anh, C, Tây Ban Nha) Ngôn ngữ2: (Anh, Tây Ban Nha) Ngôn ngữ1 sau khi removeAll (): (Java, C)

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. Lưu ý dòng,

 languages1.removeAll(languages2);

Ở đây, removeAll()phương thức được sử dụng để loại bỏ tất cả các phần tử đó khỏi các ngôn ngữ1 cũng có trong các ngôn ngữ2. Do đó, tiếng Anh và tiếng Tây Ban Nha bị xóa khỏi các ngôn ngữ1.

Ví dụ 3: Loại bỏ tất cả các phần tử khỏi ArrayList Present trong 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); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("ArrayList after removeAll(): " + numbers); ) )

Đầu ra

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList sau removeAll (): (1, 4)

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ố. Lưu ý dòng,

 numbers.removeAll(primeNumbers);

Ở đây, removeAll()phương pháp loại bỏ tất cả các phần tử đó khỏi các số cũng có trong Số nguyên tố. Do đó, 23 bị xóa khỏi số của danh sách mảng.

thú vị bài viết...