如何使用java向量
Java 向量的基本概念
在 Java 中,Vector 是一个动态数组,属于 java.util 包的一部分。它类似于 ArrayList,但具有同步性,即线程安全。Vector 可以根据需要动态增长或缩小,适用于需要频繁增删元素的场景。
创建向量
使用默认构造函数创建一个空的 Vector:
Vector<String> vector = new Vector<>();
指定初始容量和容量增量:
Vector<Integer> vector = new Vector<>(10, 5);
初始容量为 10,当超过容量时,每次增加 5 个元素的空间。
添加元素
使用 add 方法添加元素:
vector.add("Apple");
vector.add("Banana");
在指定索引处插入元素:
vector.add(1, "Orange");
访问元素
通过索引获取元素:
String fruit = vector.get(0);
使用 elementAt 方法(与 get 类似):
String fruit = vector.elementAt(0);
修改元素
通过 set 方法修改指定位置的元素:

vector.set(1, "Mango");
删除元素
移除指定元素:
vector.remove("Apple");
移除指定索引处的元素:
vector.remove(0);
清空所有元素:
vector.clear();
遍历向量
使用 for-each 循环:
for (String item : vector) {
System.out.println(item);
}
使用迭代器:

Iterator<String> iterator = vector.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
其他常用方法
获取向量大小:
int size = vector.size();
检查向量是否为空:
boolean isEmpty = vector.isEmpty();
检查是否包含某元素:
boolean contains = vector.contains("Apple");
线程安全性
Vector 是线程安全的,所有方法都是同步的。如果不需要线程安全,可以考虑使用 ArrayList 以提高性能。
示例代码
以下是一个完整的示例,展示 Vector 的基本操作:
import java.util.Vector;
import java.util.Iterator;
public class VectorExample {
public static void main(String[] args) {
Vector<String> vector = new Vector<>();
vector.add("Apple");
vector.add("Banana");
vector.add(1, "Orange");
System.out.println("Vector: " + vector);
System.out.println("Element at 0: " + vector.get(0));
vector.set(1, "Mango");
System.out.println("Updated Vector: " + vector);
vector.remove("Apple");
System.out.println("After removal: " + vector);
System.out.println("Iterating through Vector:");
for (String item : vector) {
System.out.println(item);
}
}
}
注意事项
Vector是遗留类,现代代码中更推荐使用ArrayList或CopyOnWriteArrayList(如果需要线程安全)。- 初始容量和容量增量应根据实际需求设置,以避免频繁扩容带来的性能开销。





