当前位置:首页 > 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 循环:

java vector如何使用

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 的其他操作

检查元素存在:

java 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

分享给朋友:

相关文章

如何安装java

如何安装java

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

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm ins…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…