//TestStuff20170321.java

import java.util.ArrayList;

public class TestStuff20170321
{
    public static void main(String[] args)
    {
        //ArrayList<String> sList = new ArrayList<String>(3);
        //ArrayList<String> sList = new ArrayList<String>();
        ArrayList<String> sList = new ArrayList<>(); //"type inference"
        System.out.println(sList.size());
        System.out.println("1----------");
        sList.add("one");
        sList.add("two");
        sList.add("three");
        sList.add("four");
        sList.add("five");
        sList.add("six");
        System.out.println(sList.size());
        for (String s : sList)
            System.out.print(s + "--");
        System.out.println();
        System.out.println("2----------");
        System.out.println(sList.get(0));
        System.out.println(sList.get(4));
        //System.out.println(sList.get(7));
        System.out.println("3----------");
        sList.add(3, "three and a bit");
        System.out.println(sList.size());
        for (String s : sList)
            System.out.print(s + "--");
        System.out.println();
        System.out.println("4----------");
        sList.set(0, "one to start");
        System.out.println(sList.size());
        for (String s : sList)
            System.out.print(s + "--");
        System.out.println();
        System.out.println("5----------");
        sList.remove(2);
        System.out.println(sList.size());
        System.out.println(sList.remove(2));
        System.out.println(sList.size());
        for (String s : sList)
            System.out.print(s + "--");
        System.out.println();
        sList.remove("three and a bit");
        System.out.println(sList.remove("three and a bit"));
        System.out.println(sList.remove("four"));
        System.out.println(sList.size());
        for (String s : sList)
            System.out.print(s + "--");
        System.out.println();
        System.out.println("7----------");

        System.out.println(sList.isEmpty());
        System.out.println(sList.contains("five"));
        System.out.println(sList.indexOf("five"));
        sList.add(sList.indexOf("five"), "five");
        System.out.println(sList.lastIndexOf("five"));
        System.out.println("8----------");
        sList.clear();
        System.out.println(sList.isEmpty());
        System.out.println(sList.size());
        for (String s : sList)
            System.out.print(s + "--");
        System.out.println();
        System.out.println("9----------");

        ArrayList<Integer> iList = new ArrayList<>();
    }
}

