import java.io.*;
import java.util.*;
public class Driver {
public static void main(String[] args) {
ArrayList<Integer> AL = new ArrayList<Integer>();
<<<<<<< HEAD
// 1. Much faster to add to the back
// for (int i = 0; i < 10000000; i ++) {
// AL.add(0);
// }
// for (int i = 0; i < 10000000; i ++) {
// AL.add(0, 0);
// }
// 2. Much faster to remove from the back
// long start = System.currentTimeMillis();
// for (int i = 0; i < AL.size(); i ++) {
// AL.remove(i);
// }
// for (int i = 1; i > AL.size(); i ++) {
// AL.remove(AL.size()-i);
// }
// long t = System.currentTimeMillis() - start;
// System.out.println(t);
// 3. fill ArrayList, reverse it
ArrayList <Integer> a = new ArrayList <Integer>();
for (int i = 0; i < 20; i ++) {
AL.add(i);
}
ArrayList <Integer> b = new ArrayList <Integer>(a.size());
for (int i = 0; i < b.size() - 1; i ++) {
b.set(0, a.get(n));
}
a = b;
System.out.println(a);
}
}
=======
// 1. Much faster to add to the back
// for (int i = 0; i < 10000000; i ++) {
// AL.add(0);
// }
// for (int i = 0; i < 10000000; i ++) {
// AL.add(0, 0);
// }
// 2. Much faster to remove from the back
// long start = System.currentTimeMillis();
// for (int i = 0; i < AL.size(); i ++) {
// AL.remove(i);
// }
// for (int i = 1; i > AL.size(); i ++) {
// AL.remove(AL.size()-i);
// }
// long t = System.currentTimeMillis() - start;
// System.out.println(t);
// 3. fill ArrayList, reverse it
ArrayList <Integer> a = new ArrayList <Integer>();
for (int i = 0; i < 20; i ++) {
AL.add(i);
}
ArrayList <Integer> b = new ArrayList <Integer>(a.size());
for (int i = 0; i < b.size() - 1; i ++) {
b.set(0, a.get(n));
}
a = b;
System.out.println(a);
}
}
>>>>>>> d29c63f82f28dd02df4c882bd4893fac4738c7fa