Java教程

Java Vector(扩容细节)

本文主要是介绍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类的扩容算法的实现:

 

 

 

 

这篇关于Java Vector(扩容细节)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!