Java ArrayList retainAll()

Java ArrayList [Java ArrayList] Java ArrayList

retainAll() arraylist

retainAll()

arraylist.retainAll(Collection c);

arraylist ArrayList

  • collection -

arraylist true

arraylist collection ClassCastException

arraylist null collection null NullPointerException

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        //
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");

        System.out.println("ArrayList 1: " + sites);

        //
        ArrayList<String> sites2 = new ArrayList<>();

        //
        sites2.add("Wiki");
        sites2.add("Runoob");
        sites2.add("Google");
        System.out.println("ArrayList 2: " + sites2);

        //
        sites.retainAll(sites2);
        System.out.println(": " + sites);
    }
}

ArrayList 1: [Google, Runoob, Taobao]
ArrayList 2: [Wiki, Runoob, Google]
: [Google, Runoob]

sites sites2

sites.retainAll(sites2);

sites2 retainAll() sites sites2

ArrayList HashSet

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        //
        ArrayList<Integer> numbers = new ArrayList<>();

        //
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);

        // HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();

        // HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("HashSet: " + primeNumbers);

        // arraylist
        numbers.retainAll(primeNumbers);
        System.out.println(": " + numbers);
    }
}

ArrayList: [1, 2, 3]
HashSet: [2, 3, 5]
: [2, 3]

numbers ArrayList primeNumbers HashSet

numbers.retainAll(primeNumbers);

retainAll() numbers primeNumbers

Java ArrayList [Java ArrayList] Java ArrayList