HashMap
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
1.HashMap继承AbstractMap,实现了Map接口。
2. 基于哈希表的实现的Map接口。 此实现提供了所有可选的地图操作,并允许null的值和null键。 ( HashMap类大致相当于Hashtable ,除了它是不同步的,并允许null)。这个类不能保证地图的顺序; 特别是,它不能保证订单在一段时间内保持不变。
Hashtable
public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, Serializable
1. Hashtable继承Dictionary,实现了Map接口。
2. 该类实现了一个哈希表,它将键映射到值。 任何非null
对象都可以用作键值或值。
3.Hashtable的方法都是synchronized关键字修饰的,Hashtable是同步的,线程安全的。
Hashtable
是同步的。 如果不需要线程安全的实现,建议使用HashMap
代替Hashtable
。 如果需要线程安全的并发实现,那么建议使用ConcurrentHashMap
代替Hashtable
。
注意:Hashtable的父类Dictionary已过时。
--文章内容摘自 java1.8Api中文版。
附图: