auto commit

This commit is contained in:
CyC2018 2018-02-21 23:56:55 +08:00
parent b59156399f
commit cdcf0186db

View File

@ -28,31 +28,31 @@
## 1. List
- ArrayList使用数组方法,支持随机访问;
- ArrayList基于动态数组实现,支持随机访问;
- LinkedList使用链表实现只能顺序访问但是可以快速地在中间插入和删除元素。不仅如此LinkedList 还可以用作栈、队列和双端队列。
- LinkedList基于双向循环链表实现,只能顺序访问,但是可以快速地在链表中间插入和删除元素。不仅如此LinkedList 还可以用作栈、队列和双端队列。
## 2. Set
- HashSet使用 Hash 实现,支持快速查找,但是失去有序性;
- HashSet基于 Hash 实现,支持快速查找,但是失去有序性;
- TreeSet使用树实现,保持有序,但是查找效率不如 HashSet
- TreeSet基于红黑树实现,保持有序,但是查找效率不如 HashSet
- LinkedListHashSet具有 HashSet 的查找效率,且内部使用链表维护元素的插入顺序,因此具有有序性。
## 3. Queue
只有两个实现LinkedList 和 PriorityQueue其中 LinkedList 支持双向队列。
只有两个实现LinkedList 和 PriorityQueue其中 LinkedList 支持双向队列PriorityQueue 是基于堆结构实现
## 4. Map
- HashMap使用 Hash 实现
- HashMap基于 Hash 实现
- LinkedHashMap保持有顺序为插入顺序或者最近最少使用LRU顺序
- LinkedHashMap使用链表来维护元素的顺顺序为插入顺序或者最近最少使用LRU顺序
- TreeMap基于红黑树实现
- ConcurrentHashMap线程安全 Map不涉及同步加锁
- ConcurrentHashMap线程安全 Map不涉及类似于 HashTable 的同步加锁
## 5. Java 1.0/1.1 容器