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) |
增加此向量的容量,以至少等于指定的 |