1. Vector概要: /** * Constructs an empty vector so that its internal data array
* has size {@code 10} and its standard capacity increment is
* zero.
*/
public Vector() {
this(10);
}
- 底层采用数组存储:protected Object[] elementData;
- 线程安全
- 查询效率比较高,比较适用于查询
- 扩容的长度为初始长度的一半,建议初始化的时候设置已知的长度,免得容器自己去扩容,浪费空间以及效率
与ArrayList基本一样,除了所有操作资源的方法都加了synchronized,保证线程同步
这里的源代码就不详解了,具体请参考容器-数组-ArrayList详解。