区别项 | 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