Hashtable Hashtable是一个散列表,它存储的内容是键值对(key-value)映射;Hashtable的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null;Hashtable直接使用对象的hashCode。 HashMap 由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的;不是线程安全的,HashMap可以接受为null的键(key)和值(value);HashMap重新计算hash值。 Hashtable,HashMap,Properties的继承关系 public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable public class HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable java.lang.Objecct java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties