List接口 有序,不唯一(java.util)
API用法与ArrayList相同
底层数据结构与ArrayList相同都是 Object 类型的数组
Vector 与 ArrayList 的区别 :
(1)
Vector 的 add()方法是同步方法
ArrayList 的 add()方法是非同步方法
(2)
Vector 扩容每次扩充 1 倍 ,
ArrayList 每次扩充 0.5倍
(3)
Vector 是在调用构造方法时,直接初始化容量为10,
ArrayList 是在第一次调用添加方法时,初始化容量为 10
(4)
Vector 的版本是 JDK1.0,
ArrayList,JDK1.2 版
(5)
Vector 是线程同步的,安全性高,效率低,
ArrayList是线程非同步的,安全性低,效率高
微信凑字数,真的烦人
Vector 与 ArrayList 的区别 :
(1)
Vector 的 add()方法是同步方法
ArrayList 的 add() 方法是非同步方法
(2)
Vector 扩容每次扩充 1 倍 ,
ArrayList 每次扩充 0.5 倍
(3)
Vector 是在调用构造方法时,直接初始化容量为 10,
ArrayList 是在第一次调用添加方法时,初始化 容量为 10
(4)
Vector 的版本是 JDK1.0,
ArrayList,JDK1.2 版
(5)
Vector 是线程同步的,安全性高,效率低,
ArrayList 是线程非同步的,安全性低,效率高
领取专属 10元无门槛券
私享最新 技术干货