1、ArrayList和Vector
初始大小 | 扩容倍数 | 线程安全 | 底层实现 | |
ArrayList | 10,jdk1.8时默认为空,当add才初始化为10。 | 1.5 | 否 | Object数组 |
Vector | 10 | 2 | 是 | Object数组 |
2、HashSet、HashMap和HashTable
初始大小 | 扩容倍数 | 线程安全 | 加载因子 | |
HashSet | jdk1.7:16;jdk1.8:0, add时才为16 | 2 | 否 | 0.75 |
HashMap | jdk1.7:16;jdk1.8:0, add时才为16 | 2 | 否 | 0.75 |
HashTable | 11 | 乘2+1 | 是 | 0.75 |
3、LinkedList、LinkedHashSet、LinkedHashMap不存在扩容。