Java ArrayList retainAll ()

Metode Java ArrayList retainAll () masīvu sarakstā saglabā tikai tos elementus, kas atrodas arī norādītajā kolekcijā.

Un visi elementi, kas nav norādītajā kolekcijā, tiek noņemti no masīvu saraksta.

Metodes sintakse retainAll()ir šāda:

 arraylist.retainAll(Collection c);

Šeit masīvu saraksts ir ArrayListklases objekts .

retainAll () parametri

retainAll()Metode ņem vienu parametru.

  • kolekcija - tikai tie kolekcijā esošie elementi tiek saglabāti masīvu sarakstā.

retainAll () atgriešanās vērtība

  • atgriežas, trueja elementi tiek noņemti no masīvu saraksta
  • throws, ClassCastExceptionja masīvu sarakstā esošo elementu klase nav saderīga ar norādīto kolekciju elementu klasi
  • throws, NullPointerExceptionja masīvu sarakstā ir null elements un norādītajā kolekcijā nav atļauti null elementi

1. piemērs: Java ArrayList retainAll ()

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

Rezultāts

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (angļu, Java, Python) Kopējie elementi: (Python, Java)

Iepriekš minētajā piemērā mēs esam izveidojuši divus masīvu sarakstus ar nosaukumu1 un valodas2. Ievērojiet līniju,

 languages1.retainAll(languages2);

Šeit mēs masīvā saraksta valodas2 nododam kā argumentu retainAll()metodei. Metode no valodām1 noņem visus elementus, kas nav valodās2. Tādējādi tiek saglabāti tikai kopīgie elementi.

2. piemērs: Parādiet kopīgos elementus starp ArrayList un 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); 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); ) )

Rezultāts

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Kopējie elementi: (2, 3)

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar numuriem un hashset ar nosaukumu primeNumbers. Ievērojiet līniju,

 numbers.retainAll(primeNumbers);

Šeit retainAll()metode noņem visus tos elementus no skaitļiem, kuru nav primeNumbers. Un saglabā tikai kopīgos elementus. Tādējādi 2 un 3 tiek saglabāti masīvu sarakstu numuros.

Interesanti raksti...