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]()