Java Vector 使用

1. 介绍

在 Java 编程语言中,Vector 是一个动态数组,它可以根据需要增长或缩小。Vector 实现了 List 接口,提供了一个有序、可重复的集合。与 ArrayList 不同的是,Vector 是线程安全的,因此可以在多线程环境下使用。

2. 创建 Vector 对象

要创建一个 Vector 对象,可以使用以下代码:

Vector<String> vector = new Vector<>();

上述代码创建了一个空的 Vector 对象,其中的元素类型为 String。如果需要指定初始容量和增量的话,可以使用以下代码:

Vector<String> vector = new Vector<>(10, 5);

上述代码创建了一个初始容量为 10,增量为 5 的 Vector 对象。

3. 添加和访问元素

要向 Vector 中添加元素,可以使用 add 方法:

vector.add("Apple");
vector.add("Banana");
vector.add("Orange");

要访问 Vector 中的元素,可以使用索引值:

String fruit = vector.get(0);
System.out.println(fruit); // 输出 "Apple"

4. 删除元素

要从 Vector 中删除元素,可以使用 remove 方法:

vector.remove(1); // 删除索引为 1 的元素

5. 更新元素

要更新 Vector 中的元素,可以使用 set 方法:

vector.set(0, "Cherry"); // 将索引为 0 的元素替换为 "Cherry"

6. 遍历 Vector

要遍历 Vector 中的元素,可以使用 for-each 循环:

for (String fruit : vector) {
    System.out.println(fruit);
}

7. 获取 Vector 的大小和容量

要获取 Vector 的大小(元素的数量),可以使用 size 方法:

int size = vector.size();
System.out.println(size);

要获取 Vector 的容量(存储空间的大小),可以使用 capacity 方法:

int capacity = vector.capacity();
System.out.println(capacity);

8. Vector 的扩容和缩容

Vector 的元素数量超过其当前容量时,容量会自动增加。可以使用 ensureCapacity 方法手动增加容量:

vector.ensureCapacity(20); // 增加容量到 20

Vector 的元素数量减少到一定程度时,容量会自动缩小。可以使用 trimToSize 方法手动缩小容量:

vector.trimToSize(); // 缩小容量到当前元素的数量

总结

本文介绍了 Java 中 Vector 的使用方法。通过创建 Vector 对象、添加和访问元素、删除和更新元素、遍历 Vector、获取大小和容量、扩容和缩容等操作,我们可以有效地管理元素集合。同时,由于 Vector 是线程安全的,我们可以在多线程环境下使用它。

附录

Vector 类的常用方法

下表列出了 Vector 类的一些常用方法:

方法签名 描述
boolean add(E element) 将指定的元素添加到此向量的末尾。
void add(int index, E element) 在指定的位置插入指定的元素。
E get(int index) 返回此向量中指定位置的元素。
E set(int index, E element) 用指定的元素替换此向量中指定位置的元素。
boolean remove(Object o) 从此向量中删除指定元素的第一个匹配项(如果存在)。
E remove(int index) 删除此向量中指定位置的元素,并将该元素返回。
int size() 返回此向量中的元素数。
int capacity() 返回此向量的当前容量。
void ensureCapacity(int minCapacity) 增加此向量的容量,以至少等于指定的