/* RetroArrayList.java provides a 1.1 version of ArrayList *  it implements some of the Java 1.2 List interface * Author: Charles Hoot, for Hands On Java. * Date:   July 2000 * * delegates methods to encapsulated vector which uses * an array based implementation of a list */import java.util.*;public class RetroArrayList extends Object {		private Vector data;		public RetroArrayList() {		data = new Vector();	}		public RetroArrayList(int initialSize){		data = new Vector(initialSize);	}		public void add(int index, Object element) {		data.insertElementAt( element, index);	}		public boolean add(Object o) {		data.addElement(o);		return true;	}		public void clear() {		data.clear();	}		public Object clone () {		return data.clone();	}		public boolean contains(Object elem){		return data.contains(elem);	}		public int indexOf(Object elem){		return data.indexOf(elem);	}		public int lastIndexOf(Object elem){		return data.lastIndexOf(elem);	}			public void trimToSize(){		data.trimToSize();	}		public void ensureCapacity(int minCapacity){		data.ensureCapacity(minCapacity);	}		public int size(){		return data.size();	}		public boolean isEmpty(){		return data.isEmpty();	}		public Object get(int index){		return data.elementAt(index);	}		public Object set(int index, Object element){		Object previous = data.elementAt(index);		data.setElementAt( element, index);		return previous;	}                      public Object remove(int index){		Object previous = data.elementAt(index);		data.removeElementAt( index);		return previous;	}		public int capacity() {		return data.capacity();	}	}
