Vector(List接口的实现类)

Vector介绍

List接口的实现子类,

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

Vector的底层也是对象数组,protected Object[] elementData;

同时Vector类是线程同步的,是线程安全的。

Vector源码解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;

public class Test {
public static void main(String [] args){
Vector vector=new Vector();
for (int i=0;i<10;i++){
vector.add(vector);
}

vector.add(10);


}
}

在debug模式下,默认初始赋值为10

image-20220308093438603

而当我们超过10的时候,底层进行扩容,数量变成原来的两倍,其机制与ArrayList大同小异。

image-20220308093549059

image-20220308094449176