java集合Vector的功能

本文介绍了一个简单的Java程序,演示了如何使用Vector存储字符串元素,并通过Enumeration遍历这些元素。这是一个典型的学习示例,有助于理解Java集合框架中Vector类的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.list;

import java.util.Enumeration;
import java.util.Vector;

public class demo5_vector {

public static void main(String[] args) {
    Vector v=new Vector();
    v.addElement("a");
    v.addElement("b");
    v.addElement("c");

    Enumeration en=v.elements();    //获取枚举

    while(en.hasMoreElements()){
        System.out.println(en.nextElement());
    }

}

}

### JavaVector集合类详细介绍 #### 一:Vector概述 `Vector` 是一种类似于 `ArrayList` 的动态数组实现,但是它是线程安全的。这意味着当多个线程访问同一个 `Vector` 对象时不会发生冲突[^2]。 #### 二:源码分析 ##### 成员变量 内部维护了一个对象数组来存储元素,并通过容量(capacity)和实际大小(size)两个属性管理容器的状态。每当添加新元素超出当前容量时会自动扩容[^3]。 ##### 构造方法 提供了多种构造函数用于创建不同初始状态下的实例: - 默认无参构造器,默认初始化长度为10; - 可指定初始容量以及每次增长的比例因子; ```java // 创建默认容量(10)的空向量 public Vector() { this(10); } // 使用给定参数构建具有特定容量增量的新空向量 public Vector(int initialCapacity, int capacityIncrement) { super(); } ``` ##### 增加和减少数组大小 随着元素数量的变化调整底层数组的空间分配策略,在必要时候扩大或缩小空间以适应需求变化。这种机制保证了即使频繁增删也能保持较好的性能表现。 ##### vector的遍历 支持两种常见方式来进行迭代处理: - 利用索引位置逐一获取元素值; - 结合Iterator接口完成更灵活的操作模式[^1]。 ```java import java.util.*; class Demo{ public static void main(String[] args){ // 初始化并填充数据到VectorVector<String> v = new Vector<>(); Collections.addAll(v,"A","B","C"); // 方法1:基于下标的循环读取 System.out.println("Method 1:"); for (int i=0; i<v.size(); ++i) System.out.print(v.get(i)+" "); // 输出换行符以便区分不同的输出形式 System.out.println(); // 方法2:借助于Iterator进行遍历 System.out.println("Method 2:"); Iterator it=v.iterator(); while(it.hasNext()) System.out.print(it.next()+" "); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值