Java ArrayList keepAll ()

Java ArrayList keepAll () yöntemi yalnızca dizi listesindeki, belirtilen koleksiyonda da bulunan öğeleri tutar.

Ve belirtilen koleksiyonda bulunmayan tüm öğeler dizi listesinden kaldırılır.

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

 arraylist.retainAll(Collection c);

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

keepAll () Parametreler

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

  • koleksiyon - yalnızca koleksiyonda bulunan öğeler dizi listesinde tutulur.

keepAll () Dönüş Değeri

  • truedizi listesinden elemanlar kaldırılırsa 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: Java ArrayList keepAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("English"); languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // retain the common element languages1.retainAll(languages2); System.out.println("Common Elements: " + languages1); ) )

Çıktı

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (İngilizce, Java, Python) Ortak Öğeler: (Python, Java)

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

 languages1.retainAll(languages2);

Burada, dizi listesi dilleri2'yi retainAll()yönteme argüman olarak aktarıyoruz . Yöntem, dillerde2 mevcut olmayan tüm öğeleri dillerden1 kaldırır. Bu nedenle, yalnızca ortak öğeler korunur.

Örnek 2: ArrayList ve HashSet Arasında Ortak Öğeleri Göster

 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); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); primeNumbers.add(5); System.out.println("HashSet: " + primeNumbers); // retain common elements in the ArrayList numbers.retainAll(primeNumbers); System.out.println("Common Elements: " + numbers); ) )

Çıktı

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Ortak Öğeler: (2, 3)

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

 numbers.retainAll(primeNumbers);

Burada retainAll()yöntem , tüm bu öğeleri asal Sayılarda bulunmayan sayılardan kaldırır. Ve sadece ortak unsurları korur. Bu nedenle, dizi listesi numaralarında 2 ve 3 tutulur.

Ilginç makaleler...