public class Vector { private Object[] array; private int size = 0; public Vector() { array = new Object[100]; } public Vector (int size) { array = new Object[size]; } private void increaseCapacity() { int oldSize = array.length; Object newArray[] = new Object[2*oldSize]; for ( int i = 0; i < oldSize; i++ ) newArray[i] = array[i]; array = newArray; } public void add (Object o) { if ( size == array.length ) increaseCapacity(); array[size++] = o; } public Object remove (int which) { Object ret = array[which]; for ( int i = which; i < array.length-1; i++ ) array[i] = array[i+1]; array[array.length-1] = null; size--; return ret; } public int size() { return size; } public Object get (int which) { return array[which]; } public String toString() { String ret = "["; for ( int i = 0; i < size; i++ ) { ret += array[i]; if ( i != size-1 ) ret += ", "; } ret += "]"; return ret; } }