当前位置:首页 > Java

java vector如何使用

2026-03-23 14:29:46Java

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。

示例代码展示线程安全:

java vector如何使用

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

分享给朋友:

相关文章

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

react 如何使用 apply

react 如何使用 apply

使用 apply 方法的基本概念 在 JavaScript 中,apply 是函数原型上的方法,用于调用函数时指定 this 的值和传递参数数组。React 中可以使用 apply 来绑定组件方法或调…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…