java vector如何使用
Vector 的基本使用
Vector 是 Java 中一个线程安全的动态数组实现,属于 java.util 包。它和 ArrayList 类似,但所有方法都是同步的,适合多线程环境。
创建 Vector 对象:
Vector<String> vector = new Vector<>();
添加元素:
vector.add("Apple");
vector.add("Banana");
vector.addElement("Cherry"); // 另一种添加方式
Vector 的常用方法
获取元素:
String fruit = vector.get(0); // 获取索引为 0 的元素
String firstElement = vector.firstElement(); // 获取第一个元素
String lastElement = vector.lastElement(); // 获取最后一个元素
删除元素:
vector.remove(0); // 删除索引为 0 的元素
vector.remove("Banana"); // 删除指定元素
vector.removeElementAt(1); // 删除索引为 1 的元素
vector.clear(); // 清空所有元素
Vector 的遍历方式
使用迭代器:
Iterator<String> iterator = vector.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
使用 for 循环:

for (int i = 0; i < vector.size(); i++) {
System.out.println(vector.get(i));
}
使用增强 for 循环:
for (String item : vector) {
System.out.println(item);
}
Vector 的容量管理
设置初始容量和增量:
Vector<Integer> numbers = new Vector<>(10, 5); // 初始容量 10,增量 5
调整容量:
numbers.ensureCapacity(20); // 确保容量至少为 20
numbers.trimToSize(); // 调整容量为当前元素数量
Vector 的其他操作
检查元素存在:

boolean containsApple = vector.contains("Apple");
int index = vector.indexOf("Banana"); // 获取元素索引
转换为数组:
String[] array = vector.toArray(new String[0]);
获取大小信息:
int size = vector.size();
int capacity = vector.capacity(); // 当前容量
boolean isEmpty = vector.isEmpty();
线程安全特性
Vector 的所有方法都是同步的,适合多线程环境。但在单线程环境中,性能可能不如 ArrayList。
示例代码展示线程安全:
Vector<Integer> sharedVector = new Vector<>();
Runnable task = () -> {
for (int i = 0; i < 1000; i++) {
sharedVector.add(i);
}
};
Thread thread1 = new Thread(task);
Thread thread2 = new Thread(task);
thread1.start();
thread2.start();
thread1.join();
thread2.join();
System.out.println("Vector size: " + sharedVector.size()); // 应该输出 2000






