import java.io.*; import java.util.*; public class ArrayLists { public static void main(String[] args){ //faster method long start, t; ArrayList<Integer> a = new ArrayList<Integer>(); int b = 1000000; for (int i = 0; i < b; i ++){ a.add(i); } //took signifigantly longer than pervious method /* ArrayList<Integer> c = new ArrayList<Integer>(); int d = 1000000; for (int i = 0; i < d; i ++){ c.add(0,100); } */ //testing remove //slower /* for (int i = 0; i <a.size(); i++){ a.remove(i); } */ //faster /* start = System.currentTimeMillis(); for (int i = a.size() - 1; i > 0; i--){ a.remove(i); } */ //Reversal ArrayList<Integer> ans = new ArrayList<Integer>(); int j = a.size()-1; for (int i =0; i < a.size(); i++){ ans.add(a.get(j)); j--; } } }