东东
发布于 2022-10-09 / 15 阅读 / 0 评论 / 0 点赞

Vector

概述

先看代码

public class Vector<E>
    extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, java.io.Serializable
  • 基本和ArrayList一致
  • 线程安全(每个方法都加了锁)

底层实现原理

基本和ArrayList一致

容量

默认容量和增量

  • 无参构造函数默认大小为10,默认增量为0
  • 有参构造函数按照参数

扩容

  • 默认情况,每次扩容为原来的2倍大
  • 可以指定扩容大小,即增量

方法

基本和ArrayList一致,加锁后,支持多线程