auto commit

This commit is contained in:
CyC2018 2018-03-23 20:53:33 +08:00
parent 9763803d1f
commit 237d88199b
4 changed files with 18 additions and 12 deletions

View File

@ -1,8 +1,6 @@
<!-- GFM-TOC -->
* [一、概览](#一概览)
* [List](#list)
* [Set](#set)
* [Queue](#queue)
* [Collection](#collection)
* [Map](#map)
* [Java 1.0/1.1 容器](#java-1011-容器)
* [二、容器中的设计模式](#二容器中的设计模式)
@ -23,17 +21,13 @@
# 一、概览
<div align="center"> <img src="../pics//ebf03f56-f957-4435-9f8f-0f605661484d.jpg"/> </div><br>
容器主要包括 Collection 和 Map 两种Collection 又包含了 List、Set 以及 Queue。
## List
## Collection
- ArrayList基于动态数组实现支持随机访问
<div align="center"> <img src="../pics//java-collections.png"/> </div><br>
- LinkedList基于双向循环链表实现只能顺序访问但是可以快速地在链表中间插入和删除元素。不仅如此LinkedList 还可以用作栈、队列和双端队列。
## Set
### 1. Set
- HashSet基于 Hash 实现,支持快速查找,但是失去有序性;
@ -41,12 +35,22 @@
- LinkedHashSet具有 HashSet 的查找效率,且内部使用链表维护元素的插入顺序,因此具有有序性。
## Queue
### 2. List
只有两个实现LinkedList 和 PriorityQueue其中 LinkedList 支持双向队列PriorityQueue 是基于堆结构实现。
- ArrayList基于动态数组实现支持随机访问
- LinkedList基于双向循环链表实现只能顺序访问但是可以快速地在链表中间插入和删除元素。不仅如此LinkedList 还可以用作栈、队列和双端队列。
### 3. Queue
- LinkedList可以用它来支持双向队列
- PriorityQueue 是基于堆结构实现。
## Map
<div align="center"> <img src="../pics//java-collections1.png"/> </div><br>
- HashMap基于 Hash 实现。
- LinkedHashMap使用链表来维护元素的顺序顺序为插入顺序或者最近最少使用LRU顺序。
@ -418,3 +422,4 @@ private V putForNullKey(V value) {
# 五、参考资料
- Java 编程思想
- [Java Collection Framework](https://www.w3resource.com/java-tutorial/java-collections.php)

View File

@ -927,3 +927,4 @@ public static String concatString(String s1, String s2, String s3) {
- [线程通信](http://ifeve.com/thread-signaling/#missed_signal)
- [Java 线程面试题 Top 50](http://www.importnew.com/12773.html)
- [BlockingQueue](http://tutorials.jenkov.com/java-util-concurrent/blockingqueue.html)
- [thread state java](https://stackoverflow.com/questions/11265289/thread-state-java)

BIN
pics/java-collections.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
pics/java-collections1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB