Java 集合框架总结及目录
处于记录学习 集合框架及源码, 所以开始写这系列的博客,源码解析可能时间会比较久,请大家见谅!
首先,先放在集合框架的图,如下:
我们可看到集合 主要是以 Collection 及 Map 接口扩展下来的组合,其中 List Set 有继承了Collection 接口,而Map是另一套接口。
Collection
一组"对立"的元素,通常这些元素都服从某种规则
List 必须保持元素特定的顺序
Set 没有重复元素
Queue 队列
下面是各个集合日常会涉及的类,以后会补充各个集合的 源码详解:
List
ArrayList
LinkedList
Vector
Stack
Set
HashSet
TreeSet
LinkedHashSet
并发相关
ConcurrentSkipListSet
CopyOnWriteArraySet
Queues
并发相关
ArrayBlockingQueue
ConcurrentLinkedDeque/ConcurrentLinkedQueue
DelayQueue
LinkedBlockingDeque / LinkedBlockingQueue
LinkedTransferQueue
PriorityBlockingQueue
SynchronousQueue
Map
一组成对的"键值对"对象
HashMap
LinkedHashMap
Hashtable
TreeMap
Properties
并发相关
ConcurrentHashMap
ConcurrentSkipListMap
后续会慢慢补充源码详解!