import java.util.*; import java.io.*; public class Driver{ public static void main(String[] args){ // ArrayLists b = new ArrayLists(); ArrayList<Object> c = new ArrayList<Object>(); // long start1, time1, start2, time2; // int input = Integer.parseInt(args[0]); /* b.addTest(input); start1 = System.currentTimeMillis(); b.removeBackTest(); time1 = System.currentTimeMillis() - start1; System.out.println(time1); b.addTest(input); start2 = System.currentTimeMillis(); b.removeFrontTest(); time2 = System.currentTimeMillis() - start2; System.out.println(time2); */ for(int i=0; i<10; i++){ c.add(i); } System.out.println(c); ArrayList<Object> reverse = new ArrayList<Object>(); for(int i=0; i<c.size(); i++){ reverse.add(i,c.get((c.size()-1)-i)); } System.out.println(reverse); /* addTest 100:1 1000:1 10000:7 100000:18 1000000:69 insertTest 100:0 1000:1 10000:45 100000:3663 1000000:took too long to finish --> adding is faster than inserting removeFrontTest 100:0 1000:1 10000:17 100000:1036 1000000:took too long to finish removeBackTest 100:0 1000:0 10000:2 100000:7 1000000:12 --> removing from back is faster than removing from front */ /* Original: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Reversal: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] */ } }