Collection FrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection 是sets和lists的基本接口。它描述了一组没有特别特征的元素。对Collection没有直接的实现,仅有子接口的实现。
Set是一个由一些项组成的集合,这些项不容许出现重复。HashSet 和 TreeSet 是两个Set 的标准实现;TreeSet 是经过分类的,它实现了SortedSet。
List接口是一个经排序的集合,提供了索引或顺序存取。List的实现包括ArrayList和LinkedList;ArrayList替代了原来的Vector类。
Map描述了‘键-值’格式的集合,类似于Hashtable。可用的maps映射有HashMap和TreeMap;TreeMap是经过分类的,它实现了SortedMap。J2SE 1.4 引入两个新的实现:LinkedHashSet和LinkedHashMap,它们内部自动维护了在增添、搜索和删除操作后的元素顺序。J2SE 1.4 中另一个实现是IdentityHashMap,它用“==”代替了“equals()”来进行等比较。对于在weak reference 感兴趣的人来说,还有一个映射——WeakHashMap,它可以把WeakReference用作键(keys),因而,如果是通过键作为值(value)的唯一引用,将会丢弃该键-值对。