Java ArrayList removeAll ()

Kaedah Java ArrayList removeAll () membuang semua elemen dari senarai tatasusunan yang juga terdapat dalam koleksi yang ditentukan.

Sintaks removeAll()kaedahnya adalah:

 arraylist.removeAll(Collection c);

Di sini, senarai array adalah objek ArrayListkelas.

removeAll () Parameter

The removeAll()Cara mengambil parameter tunggal.

  • koleksi -semua elemen yang ada dalam koleksi dihapuskan dari senarai tatasusunan.

removeAll () Nilai Pulangan

  • mengembalikan truejika elemen dihapuskan dari senarai tatasusunan
  • melemparkan ClassCastExceptionjika kelas elemen yang terdapat dalam senarai susunan tidak sesuai dengan kelas elemen dalam koleksi yang ditentukan
  • lontaran NullPointerExceptionjika senarai susunan mengandungi unsur nol dan koleksi yang ditentukan tidak membenarkan unsur nol

Contoh 1: Keluarkan semua elemen dari 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); ) )

Pengeluaran

 Bahasa Pengaturcaraan: (Java, JavaScript, Python) ArrayList after removeAll (): ()

Dalam contoh di atas, kami telah membuat senarai laras bernama bahasa. Senarai susunan menyimpan nama bahasa pengaturcaraan. Perhatikan garis,

 languages.removeAll(languages);

Di sini, kami menyampaikan bahasa ArrayList sebagai hujah removeAll()kaedah. Oleh itu, kaedah membuang semua elemen dari senarai susunan.

Catatan : clear()Kaedah ini lebih disukai untuk membuang semua elemen dari senarai tatasusunan. Untuk mengetahui lebih lanjut, lawati Java ArrayList clear ().

Contoh 2: Keluarkan semua Elemen dari ArrayList Present di ArrayList Lain

 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); ) )

Pengeluaran

 Bahasa1: (Java, Inggeris, C, Sepanyol) Bahasa2: (Bahasa Inggeris, Sepanyol) Bahasa1 setelah dikeluarkan Semua (): (Java, C)

Dalam contoh di atas, kami telah membuat dua senarai laras bernama bahasa1 dan bahasa2. Perhatikan garis,

 languages1.removeAll(languages2);

Di sini, removeAll()kaedah tersebut digunakan untuk membuang semua elemen tersebut dari bahasa1 yang juga terdapat dalam bahasa2. Oleh itu, bahasa Inggeris dan Sepanyol dikeluarkan dari bahasa1.

Contoh 3: Keluarkan semua Elemen dari ArrayList Present dalam 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); ) )

Pengeluaran

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList selepas dikeluarkan Semua (): (1, 4)

Dalam contoh di atas, kami telah membuat senarai tatasusunan bernama nombor dan hashset bernama primeNumbers. Perhatikan garis,

 numbers.removeAll(primeNumbers);

Di sini, removeAll()kaedah membuang semua elemen dari nombor yang juga terdapat dalam bilangan perdana. Oleh itu, 2 dan 3 dikeluarkan dari nombor senarai tatasusunan.

Artikel menarik...