Vector 与 ArrayList 集合区别
相同点
- ArrayList 和 Vector 默认 初始化容量=10
- 底层都是基于数组实现
- List 接口下子类
不同点
- ArrayList 线程是不安全的,Vector 线程是安全的
- ArrayList 每次扩容是原来容量的1.5倍
- Vector 每次默认扩容是原来容量的2倍,但是可以设置 每次扩容的容量
- ArrayList 懒加载的形式 初始化容量,Vector 直接通过构造函数初始化 数组容量=10
示例代码
package com.collection.Demo07;
import java.util.Vector;
public class Test02 {
public static void main(String[] args) {
Vector<String> strings = new Vector<>();//默认 初始10,每次扩容10
//10——数组的初始化容量=10,每次扩容+20
Vector<String> strings1 = new Vector<>(10,20);
strings.add("mayikt");
strings.get(0);
strings.remove(0);
}
}
下一篇文章:数据结构链表