List
ArrayList
- 初始容量:10
- 扩容为 1.5倍
- 与linkedList的区别
- 都是线程不安全的
- arraylist底层是object数组;linkedList是双向链表
- linkedList不支持高效的随机元素访问,而arraylist支持
LinkedList
- 初始容量0
- 结构为双向链表
- 线程不安全
- 支持高效增删
Map
Hashtable
- 默认11,扩容(11<<2) + 1
- 数组加单向链表
- 线程安全
HashMap
- 初始容量16,扩容(16 << 1)
- 数组加单链表加红黑树
- 线程不安全
- EntrySet
TreeMap
- 初始容量0
- 底层双向链表
- 线程不安全
Set
HashSet
- 初始容量16,扩容(16 << 1)
- 底层使用的hashMap
- 线程不安全
TreeSet
- 初始容量0
- 底层使用treeMap
- 线程不安全