import java.util.Scanner; import java.lang.Math; import java.util.ArrayList; public class ArrayListDemonstration { public static void main(String[] args) { ArrayList list = new ArrayList(); // list == [] list.add(42); // list == [42] list.add(2); // list == [42, 2] list.add(3); // list == [42, 2, 3] System.out.println(list.get(0)); // prints 42 System.out.println(list.get(1)); // prints 2 System.out.println(list.get(2)); // prints 3 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } // has printed 42, 2 and 3 // Now we go for multiple ArrayLists (yes, the "(ArrayList[])" is Java weirdness). // Yes, this gives you a warning - blame Java. ArrayList[] multipleArrayLists = (ArrayList[]) new ArrayList[3]; multipleArrayLists[0] = new ArrayList(); multipleArrayLists[1] = new ArrayList(); multipleArrayLists[2] = new ArrayList(); // multipleArrayLists == [[], [], []] multipleArrayLists[0].add(24); multipleArrayLists[2].add(2); multipleArrayLists[1].add(36); multipleArrayLists[2].add(88); multipleArrayLists[0].add(77); // multipleArrayLists == [[24, 77], [36], [2, 88]] System.out.println(multipleArrayLists[2].get(1)); // prints 88 } }