import java.util.*; //it took significantly longer to add at the beginning than at the end and it took significantly longer to remove from the beginning. public class Driver { public static void main(String[] args) { ArrayList<Integer> q = new ArrayList<Integer>(); for (int i = 0; i < 10; i++) { q.add(i); } System.out.println(q); System.out.println(reverse(q)); } public static ArrayList reverse(ArrayList b) { for (int i = 0; i < b.size()/2; i ++) { Object temp = new Object(); temp = b.get(i); b.set(i,b.get(b.size() - 1 - i)); b.set(b.size() - 1 - i, temp); } return b; } }