Vector 与 StringBuffer 类似,每次扩展容量时,所有现有元素都要赋值到新的存储空间中。Vector 的默认存储能力为 10 个元素,扩容加倍。
vector.add(index,obj) 这个方法可以将元素 obj 插入到 index 位置,但 index 以及之后的元素依次都要向下移动一个位置(将其索引加 1)。除非必要,否则对性能不利。
同样规则适用于 remove(int index) 方法,移除此向量中指定位置的元素。将所有后续元素左移(将其索引减 1)。返回此向量中移除的元素。所以删除 vector 最后一个元素要比删除第 1 个元素开销低很多。删除所有元素最好用 removeAllElements() 方法。
如果要删除 vector 里的一个元素可以使用 vector.remove(obj);而不必自己检索元素位置,再删除,如 int index = indexOf(obj);vector.remove(index)。