區別項 | HashMap | HashTable |
---|---|---|
繼承和實現 | public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable |
public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, Serializable |
線程安全 | 不是線程安全的 | 是線程安全的 |
key、value是否能夠爲null | key、value均可覺得null | key、value都不能夠爲null |
支持的遍歷種類 | 只支持Iterator(迭代器)遍歷 | 支持Iterator(迭代器)和Enumeration(枚舉器)兩種方式遍歷 |
更詳細比較,出處:https://segmentfault.com/a/1190000019945054segmentfault