看看Vector源码Java 9

    Vector类实现了一个可增加的对象数组。像数组同样,它包含能够使用整数索引随机访问。可是,Vector的大小能够根据须要增大或缩小,以适应在建立Vector以后添加和删除项目。数组

    文档里的内容描述的和ArrayList差很少,主要区别Vector是同步的,若是不须要线程安全实现,建议使用ArrayList代替Vector。安全

    而后咱们看看细节,Vector类中有三个属性字段,这个是和ArrayList不一样的线程

  • capacityIncrement:当Vector大小超过其容量时,容量自动递增的量。
  • elementCount:此Vector对象中的有效组件数。组件elementData [0]到elementData [elementCount-1]是有效的。
  • elementData:存储Vector内容的数组缓冲区。Vector的容量是此数组缓冲区的长度,而且至少足以包含全部向量的元素。Vector中最后一个元素后面的任何数组元素都是null

    Vector有三个构造方法3d

  • 构造一个空Vector,使其内部数据数组的大小为10,其标准容量增量为零。
  • 构造一个具备指定初始容量且容量增量等于零的空Vector。
  • 构造具备指定初始容量和容量增量的空Vector。
  • 按照集合的迭代器返回的顺序构造一个包含指定集合元素的向量。

    其实构造方法里面主要就是elementData和capacityIncrement的赋值。对象

    而后就是容量增加的策略调整blog

    比起ArrayList就是加了synchronized,这些相同方法就不论述了,以前的List里面已经写过索引

相关文章
相关标签/搜索