集合-Vector 的常用方法源码及使用场景

Vector

继承关系

public class Vector<E>
    extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, java.io.Serializable

从继承关系可以看出

Vector继承于AbstractList,实现了List、RandomAccess、Cloneable、 Serializable等接口。

1.Vector 继承了AbstractList,实现了List接口。

2.Vector实现了RandmoAccess接口,即提供了随机访问功能。

3.Vector 实现了Cloneable接口,即实现克隆功能。

4.Vector 实现Serializable接口,支持序列化。

构造方法和初始化

底层是动态数组实现的

protected Object[] elementData;//数组
 protected int elementCount;//放入数组的元素个数
protected int capacityIncrement;//增长系数

四个构造方法

1.传入初始大小和增长系数的构造方法

public Vector(int initialCapacity, int capacityIncrement) {
        super();
        if (initialCapacity < 0)
            throw new IllegalArgumentException("Illegal Capacity: "+
                                               initialCapacity);
        this.elementData = new Object[initialCapacity];
        this.capacityIncrement = capacityIncrement;
    }

2.指定初始容量和的空向量,其增长系数为0


/**
     * Constructs an empty vector with the specified initial capacity and
     * with its capacity increment equal to zero.
     * 指定初始容量和的空向量,其容量增量为零
     */
    public Vector(int initialCapacity) {
        this(initialCapacity, 0);
    }

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

/**
     * Constructs an empty vector so that its internal data array
     * has size {@code 10} and
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值