import java.io.*; import java.util.*; public class Driver{ public static void main(String[] args) { //a.add(0, "x") took more time than a.add("x") and its time rose exponentially //a.remove(0, "x") and a.remove("x") were the same ArrayList<Integer> L = new ArrayList<Integer>(10); Random r = new Random(); for(int i = 0; i < 10; i++){ L.add(r.nextInt(10)); } System.out.println(L); ArrayList<Integer> temp = new ArrayList<Integer>(10); for (int i = 0; i < 10; i++){ temp.add(L.get(9 - i)); } L = temp; System.out.println("Reversed\n" + L); } }