import java.util.*;
//-----------------------------------------------------------------------------
// Arrays vs. ArrayList
//-----------------------------------------------------------------------------
@SuppressWarnings("unchecked")          //annotation to suppress compile warnings

public class arrayList0 
{
    public static void main(String[] args) 
    {
        //Creating an Array ---------------------------------------------

        String[ ] days_of_week = new String[7];     //create an array

        days_of_week[0] = "Sunday";                 //adding elements
        days_of_week[1] = "Monday";
        days_of_week[2] = "Tuesday";
        days_of_week[3] = "Wednesday";
        days_of_week[4] = "Thursday";
        days_of_week[5] = "Friday";
        days_of_week[6] = "Saturday";

        //A different way to create an array

        String[ ] days_of_week2 = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

        for (int i=0; i<days_of_week.length; i++)       //using a for loop
        {
            System.out.println(days_of_week[i]);        //getting element
        }
        System.out.println();

        for (String day : days_of_week2)                //enhanced for loop
        {
            System.out.println(day + " ");
        }
        System.out.println();

        //Creating an ArrayList Collection class ------------------------

        ArrayList days_of_week3 = new ArrayList();      //creating ArrayList

        days_of_week3.add("Sunday");                    //adding elements by
        days_of_week3.add("Monday");                    //using add() method
        days_of_week3.add("Tuesday");
        days_of_week3.add("Wednesday");
        days_of_week3.add("Thursday");
        days_of_week3.add("Friday");
        days_of_week3.add("Saturday");

        for (int i=0; i<days_of_week3.size(); i++)      //using size() method
        {
            System.out.println(days_of_week3.get(i));   //using get() method
        }
        System.out.println();

        for (Object day : days_of_week3)                //enhanced for loop
        {                                               //need to get as object
            System.out.println(day);
        }
        System.out.println();
    }
}