   import java.util.ArrayList;
   /**
	*  This class works with an ArrayList of Doubles
	*/
    public class TestArrayList
   {
       public static void main (String [] args)
      { 
          Double myDouble;
          // declare a specific type of ArrayList
         ArrayList <Double>  myArrayList;
      
         // instantiate the ArrayList
         myArrayList = new ArrayList <Double> ();
      
        
        // add some values to the ArrayList
         myArrayList.add (3.68);
         myArrayList.add (29.783);
         //myArrayList.add (5);// illegal because it's not a Double
         myArrayList.add (0.3571);
         myArrayList.add (0.1);
      
         // print the values
         System.out.println (myArrayList);// shows the contents in  [] on 1 line
         for (int i = 0; i < myArrayList.size(); i++) //prints 1 per line
         {
            System.out.println (myArrayList.get(i));   
         }
        
             // retrieve the values	
      	myDouble	 = myArrayList.remove(0);
      	System.out.print (" item removed is ");
      	System.out.println (myDouble);
      
       System.out.println (myArrayList);
      }
   }