array=new Object[size];
}
+ //used for internal cloning
+ private Vector(int size, int capacityIncrement, Object[] array) {
+ this.size = size;
+ this.capacityIncrement = capacityIncrement;
+ this.array = new Object[array.length];
+ System.arraycopy(array, 0, this.array, 0, size);
+ }
+
+ public Vector clone() {
+ return new Vector(size,capacityIncrement, array);
+ }
+
public boolean isEmpty() {
return size==0;
}
return indexOf(e)!=-1;
}
- public void remove(Object o) {
+ public boolean remove(Object o) {
int in=indexOf(o);
- if (in!=-1)
+ if (in!=-1) {
removeElementAt(in);
+ return true;
+ }
+
+ return false;
}
public Object elementAt(int index) {
}
}
- private ensureCapacity(int minCapacity) {
+ private void ensureCapacity(int minCapacity) {
if (minCapacity>array.length) {
int newsize;
if (capacityIncrement<=0)