import java.util.ArrayList;
 
class ArrayListTest
{
       public static void main
(String [] args
)        {
           //Standard Java arrays are of a fixed length. After arrays are created,
           //they cannot grow or shrink, which means that you must know in advanced
           //how many elements an array will hold.
 
           //Array lists are vreated with an initial size. When this size is exceeded
           //the collection is automatically enlarged. When objects are removed,
           //the array may be shrunk.
 
           ArrayList<String> names = new ArrayList<>();
 
           names.add("James");//0
           names.add("Peter");//1
           names.add("John");//2
           names.add("Jake");//3
           names.add("Paul");//4
 
           for (int i = 0 ; i < names.size(); i++)
           {
               System.
out.
println(names.
get(i
));            }
       }
}
				aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CgpjbGFzcyBBcnJheUxpc3RUZXN0CnsKICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBbXSBhcmdzKQogICAgICAgewogICAgICAgICAgIC8vU3RhbmRhcmQgSmF2YSBhcnJheXMgYXJlIG9mIGEgZml4ZWQgbGVuZ3RoLiBBZnRlciBhcnJheXMgYXJlIGNyZWF0ZWQsCiAgICAgICAgICAgLy90aGV5IGNhbm5vdCBncm93IG9yIHNocmluaywgd2hpY2ggbWVhbnMgdGhhdCB5b3UgbXVzdCBrbm93IGluIGFkdmFuY2VkCiAgICAgICAgICAgLy9ob3cgbWFueSBlbGVtZW50cyBhbiBhcnJheSB3aWxsIGhvbGQuCgogICAgICAgICAgIC8vQXJyYXkgbGlzdHMgYXJlIHZyZWF0ZWQgd2l0aCBhbiBpbml0aWFsIHNpemUuIFdoZW4gdGhpcyBzaXplIGlzIGV4Y2VlZGVkCiAgICAgICAgICAgLy90aGUgY29sbGVjdGlvbiBpcyBhdXRvbWF0aWNhbGx5IGVubGFyZ2VkLiBXaGVuIG9iamVjdHMgYXJlIHJlbW92ZWQsCiAgICAgICAgICAgLy90aGUgYXJyYXkgbWF5IGJlIHNocnVuay4KCiAgICAgICAgICAgQXJyYXlMaXN0PFN0cmluZz4gbmFtZXMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKCiAgICAgICAgICAgbmFtZXMuYWRkKCJKYW1lcyIpOy8vMAogICAgICAgICAgIG5hbWVzLmFkZCgiUGV0ZXIiKTsvLzEKICAgICAgICAgICBuYW1lcy5hZGQoIkpvaG4iKTsvLzIKICAgICAgICAgICBuYW1lcy5hZGQoIkpha2UiKTsvLzMKICAgICAgICAgICBuYW1lcy5hZGQoIlBhdWwiKTsvLzQKCiAgICAgICAgICAgZm9yIChpbnQgaSA9IDAgOyBpIDwgbmFtZXMuc2l6ZSgpOyBpKyspCiAgICAgICAgICAgewogICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obmFtZXMuZ2V0KGkpKTsKICAgICAgICAgICB9CiAgICAgICB9Cn0=