* java.util.ArrayList.
* @see java.util.Vector
*/
-public class Vec implements Serializable {
+public final class Vec implements Serializable {
private Object[] store;
private int size = 0;
}
public void addElement(Object o) {
- if (size >= store.length) grow();
+ if (size >= store.length - 1) grow();
store[size++] = o;
}
+ public Object peek() {
+ return lastElement();
+ }
+
public Object elementAt(int i) {
return store[i];
}
public void push(Object o) { addElement(o); }
public Object pop() {
- Object ret = lastElement();
- store[size--] = null;
- return ret;
+ Object ret = lastElement();
+ if (size > 0) store[size--] = null;
+ return ret;
}
public int size() { return size; }