Vector类图
Vector实现了List接口
Vector的特点
1、Vector底层与ArrayList类似,也是一个对象数组。基本等同于ArrayList
2、Vector是线程同步的,即线程安全。Vector的方法带有synchronized修饰。
Vector与ArrayList的区别
底层结构 | 版本 | 线程安全(同步)效率 | 扩容机制 | |
ArrayList | 可变数组 | 1.2 | 不安全, 效率高 | 第一次添加数据时,自动扩容为10。加满后自动扩容为1.5倍 |
Vector | 可变数组 | 1.1 | 安全,效率低 | 无参构造时,默认容量为10,满后按2倍扩容。如果指定大小,加满后按2倍扩容 |
练习代码
基本方法继承自List, 有add(), addAll(),get(), set(), remove(), subList()
import java.util.Vector;
public class VectorSorces {
public static void main(String[] args) {
//无参构造
Vector vector = new Vector();
for (int i = 0; i < 12; i++) {
vector.add(i);
}
//有参构造
Vector vector1 = new Vector(5);
for (int i = 0; i < 10; i++) {
vector1.add(i);
}
}
}