Vector集合的使用

Vector

  1. 数组结构试下,查询快、增删慢
  2. JDK1.版本,运行效率慢、线程安全;
  3. Vector类实现了可扩展的对象数组。可以根据需要增长或缩小,以适应在创建Vector之后添加和删除项目。

主要方法

  1. boolean add(E e)

    将指定元素添加到此向量的末尾。

  2. void add(int index, E element)

    在此向量的指定位置插入指定的元素。

  3. boolean contains(Object o)

    如果此向量包含指定的元素,则返回true。

  4. E elementAt(int index)

    返回指定索引处的组件。

  5. Enumeration elements()

    返回此向量的组件的枚举。

    • 主要方法

      • boolean hasMoreElemets()

        测试此枚举是否包含更多元素。

      • E nextElement()

        如果此枚举对象至少有一个要提供的元素,则返回此枚举的下一个元素。

构造方法
  1. Vector()

    构造一个空向量,使其内部数据数组的大小为10,标准容量增量为零。

  2. Vector(Collection<? extends E> c)

    构造一个包含指定集合元素的向量,按照集合的迭代器返回的顺序。

  3. Vector(int initialCapacity)

    构造具有指定初始容量并且其容量增量等于零的空向量。

  4. Vector(int initialCapacity, int capacityIncrement)

    构造具有指定的初始容量和容量增量的空向量。

参考代码
import java.util.Enumeration;
import java.util.Vector;

//Vector集合的使用
public class Demo01 {
    public static void main(String[] args) {
        //创建集合
        Vector vector = new Vector<>();

        //1.添加元素
        vector.add("苹果");
        vector.add("香蕉");
        vector.add("芒果");
        System.out.println(vector.size());
        System.out.println(vector.toString());

        //2.删除元素
//        vector.remove("苹果"); //根据元素删除
//        vector.remove(1); //根据角标
//        System.out.println(vector.size());
//        System.out.println(vector.toString());

        //3.遍历
        System.out.println("------枚举------");
        Enumeration en = vector.elements();
        while (en.hasMoreElements()) {
            String o = (String)en.nextElement();
            System.out.println(o);
        }

        System.out.println("------for循环遍历------");
        for (int i = 0; i < vector.size(); i++) {
            System.out.println(vector.get(i));
        }

        System.out.println("------增强for循环遍历------");
        for (Object object : vector) {
            System.out.println(object);
        }

        //4.判断
        System.out.println(vector.contains("苹果"));
        System.out.println(vector.isEmpty());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值