* An unsynchronized Vector implementation; same semantics as
* java.util.Vector. Useful for JDK1.1 platforms that don't have
* java.util.ArrayList.
+ *
+ * May contain nulls.
+ *
* @see java.util.Vector
*/
public final class Vec implements Serializable {
public int indexOf(Object o) {
for(int i=0; i<size; i++)
- if (store[i] == o) return i;
+ if (o == null ? store[i] == null : store[i].equals(o)) return i;
+
return -1;
}
}
public void removeElement(Object o) {
- for(int i=0; i<size; i++)
- if (store[i] == o) {
- removeElementAt(i);
- return;
- }
+ int idx = indexOf(o);
+ if (idx != -1) removeElementAt(idx);
}
public void insertElementAt(Object o, int at) {