HashMap、HashTable 区别
区别项 | 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(枚举器)两种方式遍历 |