import java.io.*; import java.util.*; public class Driver { public static void main (String[] args){ //Part 1 ArrayList<String> beginning = new ArrayList<String>(); ArrayList<String> end = new ArrayList<String>(); ArrayList<Integer> intArray = new ArrayList<Integer>(); long start = System.currentTimeMillis(); for (int i = 0; i < 1000000; i ++){ beginning.add(0,"x"); } System.out.println("Time add beginning: " + (System.currentTimeMillis() - start)); start = System.currentTimeMillis(); for (int i = 0; i < 1000000; i ++){ end.add("x"); System.out.println("Time add end: " + (System.currentTimeMillis() - start)); //Part 2 start = System.currentTimeMillis(); while (beginning.size() > 0){ beginning.remove(0); } System.out.println("Time remove beginning: " + (System.currentTimeMillis() - start)); start = System.currentTimeMillis(); while (end.size() > 0){ end.remove(end.size() -1); } System.out.println("Time remove end: " + (System.currentTimeMillis() - start)); //Part 3 for(int y = 0; y < 8; y ++){ intArray.add(y); } ArrayList<Integer> temp = new ArrayList<Integer>(); for (int y = intArray.size() -1; y >= 0; y--){ temp.add(intArray.get(y)); } System.out.println(intArray.toString()); System.out.println(temp.toString()); } } } //this took a super long time to run in the command prompt //so I got impatient and did not wait anymore //so I do not know the time results