package other;
import java.util.ArrayList;

public class BoxingDemo { 
    public static void main(String[] args) {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        arr.add( new Integer(30) );
        arr.add( new Integer(44) );
        arr.add(55); //Auto-boxing (done behind the scenes)
        arr.add(new Integer(500));  
      
        System.out.println(arr);
        
        Integer wrapperVal = arr.get(0);
        int val = wrapperVal.intValue(); 
        System.out.println("Position 0: "+val);
        
        int val2 = arr.get(0); // auto-unboxing
        System.out.println("Position 0: "+val2+" // auto-unboxing (Integer to int)");
        
        for(Object a: arr){
            System.out.println(a);
        }
        
        for(Object a: arr){
            System.out.println(a.getClass());
        }
 
    }
}
