Vector底层结构和源码剖析
1)Vector类的定义说明
1 public class Vector<E> 2 extends AbstractList<E> 3 implements List<E>, RandomAccess, Cloneable, Serializable
2)Vector底层也是一个对象数组,protected Object[] elementData
3)Vector是线程同步的,即线程安全,Vector类的操作方法带有synchronized
4)在开发中,需要线程安全时,考虑使用Vector
vecttor和ArrayList的比较
用以下代码来追踪源码
1 Vector vec = new Vector(); 2 for(int i = 0; i < 10; i++) { 3 vec.add(i); 4 }
为什么是两倍?如下图源码扩容算法。
扩容后容器变为:
posted on 2021-05-18 20:23 Love&Share 阅读(202) 评论(0) 编辑 收藏 举报