Tuesday, November 6, 2012

retainAll method of Collection interface in java

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


        ArrayList a1 = new ArrayList();
        a1.add(1);
        a1.add(2);
       
        ArrayList a2 = new ArrayList();
        a2.add(3);
        a2.add(4);       
       
        a2.add(a1);
        for(int i=0;i<a2.size();i++)
        {
            System.out.println("a2 list is " + a2.get(i));
        }       
        System.out.println("");
        boolean retainCheck;
       
        retainCheck = a2.retainAll(a1);
        /*
        a2.retainAll(a1) will delete all the elements of the invoked collection (a1) and will retain 
        all the elements of the invoking collection a2
        */
       
        for(int i=0;i<a1.size();i++)
        {
            System.out.println("a1 list is " + a1.get(i));
        }
        System.out.println("");
        System.out.println("a2's size is " + a2.size());
        for(int i=0;i<a2.size();i++)
        {
            System.out.println("a2 list is " + a2.get(i));
        }       
       
    }
}

Answer
----------
a2 list is 3
a2 list is 4
a2 list is [1, 2]

a1 list is 1
a1 list is 2

a2's size is 0

No comments:

Post a Comment