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
strings = new Vector<>();//默认 初始10,每次扩容10 - //10——数组的初始化容量=10,每次扩容+20
- Vector
strings1 = new Vector<>(10,20); - strings.add("mayikt");
- strings.get(0);
- strings.remove(0);
- }
- }
下一篇文章:数据结构链表