import java.io.*; import java.util.*; public class Driver { public static void main(String[] args) { // int arraySize = Integer .parseInt(args[0]); ArrayList<Object> n = new ArrayList<Object>(); long start,t; int a = 2500000; for (int i=0; i<a; i++) { n.add(i); } start = System.currentTimeMillis(); n.add("x"); t = System.currentTimeMillis()-start; System.out.println("n.add('x'): "+t);//0 start = System.currentTimeMillis(); n.add(0,"x"); t = System.currentTimeMillis()-start; System.out.println("n.add(0,'x'): "+t);//5 start = System.currentTimeMillis(); n.remove(0); t = System.currentTimeMillis()-start; System.out.println("n.remove(0): "+t);//4 start = System.currentTimeMillis(); n.remove(n.size()-1); t = System.currentTimeMillis()-start; System.out.println("n.remove(n.size()-1): "+t);//0 //now doing reverse ArrayList<Integer> x = new ArrayList<Integer>(); int len=100; for (int i=0; i<len; i++) { x.add(i); } System.out.println(x); // System.out.println(x.get(x.size()-1)); int help =x.size()-1; for (int q=0;q<=help;q++) { x.add(x.remove(help-q)); } System.out.println(x); } }