import java.util.List; import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { List list; // list = new ArrayList<>(); // This requires type inference, Java 7 only list = new ArrayList(); System.out.println("The length of the list is " + list.size()); for (int i = 0; i < 10; i++) list.add("string" + i); for (int i = 0; i < 10; i++) System.out.println(list.get(i)); System.out.println("The length of the list is " + list.size()); System.out.println(); for (int i = 0; i < 10; i++) list.set(i, "string" + i*10); for (int i = 0; i < 10; i++) System.out.println(list.get(i)); System.out.println("The length of the list is " + list.size()); System.out.println(); list.add(2, "added string"); for (int i = 0; i < 10; i++) System.out.println(list.get(i)); System.out.println(); list.add(list.size(), "string at end"); for (int i = 0; i < list.size(); i++) System.out.println(list.get(i)); System.out.println("The length of the list is " + list.size()); list.remove(2); list.remove(list.size()-1); System.out.println(); for (int i = 0; i < list.size(); i++) System.out.println(list.get(i)); System.out.println("The length of the list is " + list.size()); } }