Java中Vector的使用

本文介绍了Java中Vector类的用途,它是一个可自动增长的对象数组。内容包括Vector的介绍,其构造函数的四种方式,以及特有的方法。Vector与ArrayList类似但支持同步访问,适用于需要动态调整大小的数组场景。
摘要由CSDN通过智能技术生成

Vector的介绍

/**
 * Vector is a variable size contiguous indexable array of Objects. The size of
 * the Vector is the number of Objects it contains. The capacity of the Vector
 * is the number of Objects it can hold.
 * <p>
 * Objects may be inserted at any position up to the size of the Vector,
 * increasing the size of the Vector. Objects at any position in the Vector may
 * be removed, shrinking the size of the Vector. Objects at any position in the
 * Vector may be replaced, which does not affect the Vector size.
 * <p>
 * The capacity of a Vector may be specified when the Vector is created. If the
 * capacity of the Vector is exceeded, the capacity is increased, doubling by
 * default.
 * 
 * @see java.lang.StringBuffer
 */

Vector 可实现自动增长的对象数组。
java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的功能,但向量类中提供大量的方法大大方便了用户的使用。
创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况。可以考虑使用向量类。

Vector 类实现了一个动态数组。和 ArrayList 很相似,但是两者是不同的:

  • Vector 是同步访问的。
  • Vector 包含了许多传统的方法,这些方法不属于集合框架。

Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。

构造函数

Vector 类支持 4 种构造方法。

第一种构造方法创建一个默认的向量,默认大小为 10:

    private static final int DEFAULT_SIZE = 10;
 /**
     * Constructs a new Vector using the default capacity.
     */
    public Vector() {
   
        this(DEFAULT_SIZE, 0);
    }

第二种构造方法创建指定大小的向量。

  /**
     * Constructs a new Vector using the specified capacity.
     * 
     * @param capacity
     *            the initial capacity of the new vector
     */
    public Vector(int capacity) {
   
        this(capacity, 0);
    }

第三种构造方法创建指定大小的向量,并且增量用 capacityIncrement 指定。增量表示向量每次增加的元素数目。

    /**
     * Constructs a new Vector using the specified capacity and capacity
     * increment.
     * 
     * @param capacity
     *            the initial capacity of the new Vector
     * @param capacityIncrement
     *            the amount to increase the capacity when this Vector is full
     */
    public Vector(int capacity, int capacityIncrement) {
   
        elementCount = 0;
        try {
   
            elementData = newElementArray(capacity);
        } catch (NegativeArraySizeException e) {
   
            throw new IllegalArgumentException()
JavaVector是一种动态数组,它可以根据需要自动调整大小。你可以使用以下步骤来使用Vector: 1. 首先,你需要导入java.util包,因为Vector类位于该包。 ```java import java.util.Vector; ``` 2. 创建一个Vector对象。你可以通过调用Vector类的无参构造函数来创建一个空的Vector对象,或者通过传递初始容量参数来创建具有指定容量的Vector对象。 ```java Vector<String> vector = new Vector<>(); // 创建一个空的Vector对象 Vector<Integer> vector = new Vector<>(10); // 创建一个具有初始容量为10的Vector对象 ``` 3. 向Vector添加元素。你可以使用add()方法将元素添加到Vector的末尾。 ```java vector.add("Element 1"); vector.add("Element 2"); vector.add("Element 3"); ``` 4. 访问Vector的元素。你可以使用get()方法根据索引获取特定位置上的元素。 ```java String element = vector.get(0); System.out.println(element); // 输出 "Element 1" ``` 5. 修改Vector的元素。你可以使用set()方法根据索引修改特定位置上的元素。 ```java vector.set(0, "New Element"); ``` 6. 删除Vector的元素。你可以使用remove()方法根据索引或元素值删除特定位置上的元素。 ```java vector.remove(0); // 根据索引删除第一个元素 vector.remove("Element 2"); // 根据元素值删除指定元素 ``` 这些是Vector类的基本用法。除了上述方法之外,Vector还提供了许多其他有用的方法,例如size()、contains()、indexOf()等。你可以查看Java官方文档以了解更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值