集合框架开篇–概述

来源:互联网

作为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
------------

------------------------------------------------------

wps_clip_image-30329[3][1]

该图是Tinking in java中集合框架的类结构的示意图,并没有包含并发包中的内容,可以作为参考。

image[6][1]

上图是,加入Queue及java.util.concurrent(并发包)的情形,可能有不足之处,仅供参考,如想详细了解可以参API。

http://hi.baidu.com/yao1111yao/item/1ee63c10c887b6071894ec91

发表评论