//Kelly Chen and Tina Lee import java.io.*; import java.util.*; public class Driver{ public static void main (String[] args){ System.out.println("\n--------------------------------------------------"); //Part 1 ArrayList<String> end = new ArrayList<String>(); ArrayList<String> beginning = new ArrayList<String>(); ArrayList<Integer> intArray = new ArrayList<Integer>(); long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++){ end.add("x"); } System.out.println("Adding to end: " + (System.currentTimeMillis() - start) + " milliseconds"); start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++){ beginning.add(0,"x"); } System.out.println("Adding to beginning: " + (System.currentTimeMillis() - start) + " milliseconds"); //Adding to the end is much faster than adding to the beginning //Part 2 start = System.currentTimeMillis(); while (end.size() > 0){ end.remove(end.size() - 1); } System.out.println("\nRemoving from end: " + (System.currentTimeMillis() - start) + " milliseconds"); start = System.currentTimeMillis(); while (beginning.size() > 0){ beginning.remove(0); } System.out.println("Removing from beginning: " + (System.currentTimeMillis() - start) + " milliseconds\n"); //Removing from the end was much faster than removing from the beginning //Part 3 for(int i = 0; i< 10; i++){ intArray.add(i); } ArrayList<Integer> tmp = new ArrayList<Integer>(); for(int i = intArray.size() - 1; i >= 0; i--){ tmp.add(intArray.get(i)); } System.out.println(intArray.toString()); System.out.println(tmp.toString()); System.out.println("--------------------------------------------------\n"); } }