import java.io.*; import java.util.*; public class ArrayLists{ public static void main(String[] args){ int n = 30; ; ArrayList<Integer> a = new ArrayList<Integer>(n); /* MUCH FASTER TO ADD AT END THAN BEGINNING long t1 = System.currentTimeMillis(); for (int i = 0; i<n;i++) { a.add(0); } long t2 = System.currentTimeMillis(); System.out.print("Adding at end: "); System.out.println(t2-t1); long t3 = System.currentTimeMillis(); for (int i =0; i<n; i++) { a.add(0,0); } long t4 = System.currentTimeMillis(); System.out.print("Adding at beginning: "); System.out.print(t4-t3); */ /* MUCH FASTER TO REMOVE AT END THAN BEGINNING for (int i = 0; i<n;i++) { a.add(0); } long t1 = System.currentTimeMillis(); for (int i =0; i<n; i++) { a.remove(0); } long t2 = System.currentTimeMillis(); System.out.print("Remove at beginning: "); System.out.println(t2-t1); for (int i = 0; i<n;i++) { a.add(0); } int s = a.size(); x long t3 = System.currentTimeMillis(); for (int i=s-1; i>=0; i--) { a.remove(i); } long t4 = System.currentTimeMillis(); System.out.print("Removing at end: "); System.out.print(t4-t3); */ for (int i = 0; i<n; i++) { a.add(i); } System.out.println(a); int i; int s = a.size(); for (i=0;i<s/2;i++) { int beg = a.get(i); int end = a.get(s-1-i); a.set(i,end); a.set(s-1-i,beg); } System.out.println(a); } }