import java.util.*; import java.io.*; public class ArrayLists { private ArrayList al = new ArrayList(); public void fill(int len) { al = new ArrayList(); double time = System.currentTimeMillis(); for (int i = 0;i < len;i++) { al.add("x"); } System.out.println("Time for al.add(x): " + (System.currentTimeMillis() - time)); al = new ArrayList(); time = System.currentTimeMillis(); for (int i = 0;i < len;i++) { al.add(0,"x"); } System.out.println("Time for al.add(0,x): " + (System.currentTimeMillis() - time)); } public void take(int n) { al = new ArrayList(); for (int i = 0;i < n;i++) { al.add(0); } double time = System.currentTimeMillis(); for (int i = 0;i < n;i++) { al.remove(0); } System.out.println("Time for al.remove(0): " + (System.currentTimeMillis() - time)); al = new ArrayList(); for (int i = 0;i < n;i++) { al.add(0); } time = System.currentTimeMillis(); for (int i = 1;i < n;i++) { al.remove(n - i); } System.out.println("Time for al.remove(n - i): " + (System.currentTimeMillis() - time)); } }