Java ArrayList removeAll ()

Java ArrayList removeAll () yöntemi, belirtilen koleksiyonda da bulunan tüm öğeleri dizi listesinden kaldırır.

removeAll()Yöntemin sözdizimi şöyledir:

 arraylist.removeAll(Collection c);

Burada dizi listesi, ArrayListsınıfın bir nesnesidir .

removeAll () Parametreleri

removeAll()Yöntem, tek bir parametre alır.

  • koleksiyon - koleksiyonda bulunan tüm öğeler dizi listesinden silinir.

removeAll () Dönüş Değeri

  • truedizi listesinden öğeler silinirse döner
  • ClassCastExceptionarraylist içinde bulunan öğe sınıfı, belirtilen koleksiyondaki öğe sınıfı ile uyumlu değilse atar
  • dizi listesiNullPointerException boş öğe içeriyorsa ve belirtilen koleksiyon boş öğelere izin vermiyorsa atar

Örnek 1: Bir ArrayList'ten tüm öğeleri kaldırma

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

Çıktı

 Programlama Dilleri: (Java, JavaScript, Python) ArrayList after removeAll (): ()

Yukarıdaki örnekte, diller adlı bir dizi listesi oluşturduk. Dizi listesi, programlama dillerinin adını depolar. Çizgiye dikkat edin,

 languages.removeAll(languages);

Burada, ArrayList dillerini removeAll()yöntemin bir argümanı olarak aktarıyoruz . Dolayısıyla, yöntem dizi listesindeki tüm öğeleri kaldırır.

Not : clear()Yöntem, dizi listesinden tüm öğeleri kaldırmak için tercih edilir. Daha fazlasını öğrenmek için Java ArrayList clear () adresini ziyaret edin.

Örnek 2: Başka Bir Dizi Listesinde Bulunan bir ArrayList'teki tüm Elemanları Kaldırma

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

Çıktı

 Diller1: (Java, İngilizce, C, İspanyolca) Diller2: (İngilizce, İspanyolca) Diller1 removeAll sonra (): (Java, C)

Yukarıdaki örnekte, diller1 ve diller2 adında iki dizi listesi oluşturduk. Çizgiye dikkat edin,

 languages1.removeAll(languages2);

Burada removeAll()yöntem, tüm bu öğeleri dillerde2 de mevcut olan dillerden1 kaldırmak için kullanılır. Bu nedenle, İngilizce ve İspanyolca dillerden kaldırılmıştır1.

Örnek 3: Bir HashSet'te ArrayList Mevcut Tüm Öğeleri Kaldırma

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

Çıktı

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) removeAll sonrası ArrayList (): (1, 4)

Yukarıdaki örnekte, numbers adında bir dizi listesi ve primeNumbers adında bir hashset oluşturduk. Çizgiye dikkat edin,

 numbers.removeAll(primeNumbers);

Burada removeAll()yöntem , tüm bu öğeleri asal Sayılarda da bulunan sayılardan kaldırır. Dolayısıyla, dizi listesi numaralarından 2 ve 3 çıkarılır.

Ilginç makaleler...