„Java ArrayList retainAll“ ()

„Java ArrayList“ retainAll () metodas masyvo sąraše išlaiko tik tuos elementus, kurie taip pat yra nurodytoje kolekcijoje.

Visi elementai, kurių nėra nurodytoje kolekcijoje, pašalinami iš masyvų sąrašo.

retainAll()Metodo sintaksė yra tokia:

 arraylist.retainAll(Collection c);

Čia masyvų sąrašas yra klasės objektas ArrayList.

retainAll () parametrai

retainAll()Metodas užima vieną parametrą.

  • kolekcija - tik tie elementai, esantys kolekcijoje, lieka masyvų sąraše.

retainAll () grąžinimo vertė

  • grįžta, truejei elementai pašalinami iš masyvų sąrašo
  • meta, ClassCastExceptionjei masyvų sąraše esančių elementų klasė nesuderinama su nurodytos kolekcijos elementų klase
  • meta, NullPointerExceptionjei masyvų sąraše yra nulinis elementas ir nurodyta kolekcija neleidžia nulinių elementų

1 pavyzdys: „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); ) )

Rezultatas

 „ArrayList 1“: („JavaScript“, „Python“, „Java“) „ArrayList 2“: (anglų, „Java“, „Python“) bendrieji elementai: („Python“, „Java“)

Ankstesniame pavyzdyje mes sukūrėme du masyvų sąrašus, pavadintus kalbomis1 ir kalbomis2. Atkreipkite dėmesį į eilutę,

 languages1.retainAll(languages2);

Čia mes pateikiame metodo masyvo kalbų2 argumentą kaip argumentą retainAll(). Metodas pašalina visus elementus iš kalbų1, kurių nėra kalbose2. Taigi išlaikomi tik bendri elementai.

2 pavyzdys: rodykite bendrus elementus tarp „ArrayList“ ir „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); ) )

Rezultatas

 „ArrayList“: (1, 2, 3) „HashSet“: (2, 3, 5) Bendrieji elementai: (2, 3)

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą pavadintais skaičiais ir maišą pavadinimu primeNumbers. Atkreipkite dėmesį į eilutę,

 numbers.retainAll(primeNumbers);

Čia retainAll()metodas pašalina visus tuos elementus iš skaičių, kurių nėra pirminiuose skaičiuose. Ir tik išlaiko bendruosius elementus. Taigi, 2 ir 3 lieka masyvų sąrašų numeriuose.

Įdomios straipsniai...