Collection
├List
│├LinkedList 不同步
│├ArrayList 不同步
│└Vector 同步
│ └Stack
└Set
└ HashSet 非同步,无序不重复
Map
├Hashtable 同步
├HashMap 非同步
└WeakHashMap 非同步
[b]LinkedList[/b]
此类实现 Deque 接口,为 add、poll 提供先进先出队列操作
或者为 push、poll 提供后进显出的堆栈操作
注意,[b]此实现不是同步的[/b]。
[b]ArrayList[/b]
接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素
注意,[b]此实现不是同步的[/b]。
[b]Vector[/b]
可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。
Vector 是同步的。
[b]HashSet[/b]
此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
[b]Hashtable[/b]
此类实现一个哈希表,该哈希表将键映射到相应的值。任何[color=red]非[/color] null 对象都可以用作键或值。
[b]HashMap[/b]
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
[b]WeakHashMap[/b]
以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。
null 值和 null 键都被支持。该类具有与 HashMap 类相似的性能特征。
├List
│├LinkedList 不同步
│├ArrayList 不同步
│└Vector 同步
│ └Stack
└Set
└ HashSet 非同步,无序不重复
Map
├Hashtable 同步
├HashMap 非同步
└WeakHashMap 非同步
[b]LinkedList[/b]
此类实现 Deque 接口,为 add、poll 提供先进先出队列操作
或者为 push、poll 提供后进显出的堆栈操作
注意,[b]此实现不是同步的[/b]。
[b]ArrayList[/b]
接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素
注意,[b]此实现不是同步的[/b]。
[b]Vector[/b]
可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。
Vector 是同步的。
[b]HashSet[/b]
此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
[b]Hashtable[/b]
此类实现一个哈希表,该哈希表将键映射到相应的值。任何[color=red]非[/color] null 对象都可以用作键或值。
[b]HashMap[/b]
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
[b]WeakHashMap[/b]
以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。
null 值和 null 键都被支持。该类具有与 HashMap 类相似的性能特征。