3分钟干货之Java性能优化合理使用javautilVetor

34次阅读

共计 397 个字符,预计需要花费 1 分钟才能阅读完成。

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)。

正文完
 0