import java.io.*; import java.util.*; public class timeTrials{ public ArrayList reverse(ArrayList L) { return Collections.reverse(L); } public ArrayList main (String[] args){ ArrayList<Integer> a = new ArrayList<Integer>(); Random r = new Random(); for(int i = 0; i < 1000000; i++){ a.add(r.nextInt(9999)); } //ADDING long start = System.currentTimeMillis(); a.add(1); long stop = System.currentTimeMillis()-start; System.out.println("a.add took " + stop + "ms."); long start2 = System.currentTimeMillis(); a.add(0,1); long stop2 = System.currentTimeMillis()-start2; System.out.println("a.add at end took " + stop2 + " ms."); //REMOVING long start3 = System.currentTimeMillis(); a.remove(0); long stop3 = System.currentTimeMillis()-start3; System.out.println("a.remove(0) took " + stop3 + " ms."); long start4 = System.currentTimeMillis(); a.remove(a.size()-1); long stop4 = System.currentTimeMillis()-start4; System.out.println("a.remove at end took " + stop4 + " ms."); System.out.println(reverse(a)); } }