Java集合大致可以分为Set、List、Queue、Map四种体系,其中set代表无序、不可重复的集合;List代表有序、重复的集合;Map代表具有映射关系的集合;Java5增加的Queue体系代表一种队列集合实现。
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口和实现类。
Collection集合体系 |
Collection(接口)
|----Set(接口)
|----EnumSet
|----SortedSet(接口)
----TreeSet
|----HashSet
----LinkedHashSet
|----Queue(接口)
|----Deque(接口)
----ArrayDeque
----LinkedList
|----PriorityQueue
|----List(接口)
|----LinkedList
|----ArrayList
|----Vector
----Stack
Map集合体系 |
Map(接口)
|----HashMap
----LinkedHashMap
|----HashTable
----Properties
|----SortedMap
----TreeMap
|----EnumMap
|----IdentityHashMap
|----WeakHashMap