Java中的Vector类及其循环用法

简介

在Java编程中,Vector是一个动态数组类,它实现了List接口,并且可以自动调整数组的大小。Vector类最早出现在JDK 1.0中,主要用于替代旧版本的数组。Vector类提供了许多有用的方法,用于在集合中添加、删除、遍历和修改元素。

Vector类的特点

在了解如何使用Vector类之前,我们先来了解一下它的主要特点。

  1. 动态数组:Vector类是一个动态数组类,可以根据需要自动调整数组的大小。这意味着我们可以根据需要在Vector中添加或删除元素,而无需手动调整数组的大小。

  2. 线程安全:与ArrayList不同,Vector类是线程安全的。这意味着多个线程可以同时访问和修改Vector对象,而不会导致数据不一致或其他并发问题。

  3. 可以存储任意类型的对象:Vector类可以存储任意类型的对象,包括基本数据类型的封装类。

Vector类的基本用法

创建Vector对象

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

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

上述代码创建了一个存储字符串类型的Vector对象。我们可以将Vector类与泛型一起使用,以指定存储的对象类型。

添加元素

要向Vector对象中添加元素,我们可以使用add()方法。以下是一个示例:

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

上述代码将三个水果名称添加到了Vector对象中。

获取元素

要获取Vector对象中的元素,我们可以使用get()方法。以下是一个示例:

String firstFruit = vector.get(0);
System.out.println("First Fruit: " + firstFruit);

上述代码将获取Vector对象中索引为0的元素,并打印出来。

修改元素

要修改Vector对象中的元素,我们可以使用set()方法。以下是一个示例:

vector.set(1, "Grape");

上述代码将替换Vector对象中索引为1的元素为"Grape"。

删除元素

要删除Vector对象中的元素,我们可以使用remove()方法。以下是一个示例:

vector.remove(2);

上述代码将删除Vector对象中索引为2的元素。

获取元素数量

要获取Vector对象中的元素数量,我们可以使用size()方法。以下是一个示例:

int size = vector.size();
System.out.println("Size: " + size);

上述代码将打印出Vector对象中元素的数量。

Vector类的循环用法

在Java中,我们可以使用不同的循环方式来遍历Vector对象中的元素。以下是两种常见的循环方式。

使用for循环

我们可以使用普通的for循环来遍历Vector对象中的元素。以下是一个示例:

for (int i = 0; i < vector.size(); i++) {
    String fruit = vector.get(i);
    System.out.println(fruit);
}

上述代码将按顺序打印出Vector对象中的所有元素。

使用增强型for循环

我们还可以使用增强型for循环(也称为foreach循环)来遍历Vector对象中的元素。以下是一个示例:

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

上述代码将按顺序打印出Vector对象中的所有元素。

Vector类的类图

下面是Vector类的简化类图:

classDiagram
    class Vector {
        -elementData: Object[]
        -elementCount: int
        -capacityIncrement: int
        --
        +Vector()
        +Vector(int initialCapacity)
        +Vector(int initialCapacity, int capacityIncrement)
        +add(Object obj)
        +remove(int index)
        +get(int index): Object
        +set(int index, Object obj)
        +size(): int
    }

总结

本文介绍了Java中的Vector类及其循环用法。我们了解了Vector类的特点、基本用法和循环方式。Vector类