Vector底层结构和源码
Vector底层结构和源码
介绍

- Vector底层也是一个对象数组,protected Object[] elementData;
- Vector是线程同步的,线程安全的,Vector类的操作方法带有synchronized

- 如果在开发中需要线程同步安全时,考虑使用Vector,线程安全的,效率比较低
- 如果在单线程情况下,用ArrayLIst最好,效率高
创建:
无参构造
- 默认10
- 当容量不够的时候,按照2倍扩容
不扩容情况:
自动装箱


添加数据到集合

判断当前容量是否足够,如果足够不用扩容

grow:扩容
扩容情况:
11-10>0
执行grow

capacityIncrement=0
的所以就相当于是扩容了两倍


浙公网安备 33010602011771号