import java.util.*;

public class GenericDemo3{
    public static void main(String[] argv){
	ArrayList<String> l1 = new ArrayList<String>();
	ArrayList<Integer> l2 = new ArrayList<Integer>();
	System.out.println(l1.getClass() == l2.getClass());

	System.out.println(l1 instanceof Collection<String>);	
	System.out.println(l1 instanceof ArrayList<String>);	
	System.out.println(l1 instanceof Collection);	

	ArrayList<String>[] ls1 = new ArrayList<String>[10];
	ArrayList<?>[] ls2 = new ArrayList<String>[10];
	ArrayList<?>[] ls3 = new ArrayList<?>[10];
	ArrayList<String>[] ls4 = new ArrayList<?>[10];
    }
}

