Java Vector(扩容细节)

目录

1、简介:

2、构造方法

3、Vector类的扩容算法的实现:


1、简介:

public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
  • Vector类实现了可增长的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。 但是, Vector的大小可以根据需要增大或缩小,以便在创建Vector后添加和删除项目。

  • Java 2平台v1.2开始,该类被改进以实现List接口,使其成为Java Collections Framework的成员。

  • 与新的集合实现不同, vector是同步的。 如果不需要线程安全实现,建议使用ArrayList代替vector

2、构造方法

构造器描述
Vector()

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

Vector​(int initialCapacity)

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

Vector​(int initialCapacity, int capacityIncrement)

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

Vector​(Collection<? extends E> c)

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

相较于ArrayList,Vecotr多了一个构造方法 :

public Vector​(int initialCapacity,
              int capacityIncrement)

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

参数

initialCapacity - 向量的初始容量

capacityIncrement - 向量溢出时容量增加的量

异常

IllegalArgumentException - 如果指定的初始容量为负数

 

3、Vector类的扩容算法的实现:

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hnu哈哈

请接受直女的么么哒????

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值