来源:互联网
作为java开发中的常客,java集合框架主要存在两个包中:
java.util和java.util.concurrent(并发包)
接下来的集合框架的一系列文章将会围绕这两个包展开,并且对常用接口和实现做详细阐述,系统完善地了解一下集合框架。
该系列文章主要分成分成4块,分别是:Map、Set、List、Queue:
大致内容会包括:
1.Map
------
HashMap(jdk1.5以前版本中Hashtable)
LinkedHashMap
IdentityHashMap
WeakHashMap
TreeMap(jdk1.5以前版本中Properties)
EnumMap
ConcurrentHashMap
ConcurrentSkipListMap
-------
2.Set
---------
HashSet
TreeSet
EnumSet
CopyOnWriteArraySet
ConcurrentSkipListSet
---------
3.List
-----------
ArrayList(jdk1.5以前版本中Vector)
LinkedList(jdk1.5以前版本中Stack)
CopyOnWriteArrayList
-----------
4.Queue
------------
ArrayDeque,
PriorityQueue,
ConcurrentLinkedQueue,
DelayQueue,
ArrayBlockingQueue,
LinkedBlockingQueue,
LinkedBlockingDeque
PriorityBlockingQueue,
SynchronousQueue
------------
------------------------------------------------------
该图是Tinking in java中集合框架的类结构的示意图,并没有包含并发包中的内容,可以作为参考。
上图是,加入Queue及java.util.concurrent(并发包)的情形,可能有不足之处,仅供参考,如想详细了解可以参API。
http://hi.baidu.com/yao1111yao/item/1ee63c10c887b6071894ec91