Hashtable也是Map的典型实现类,古老的
-
线程安全
-
性能较低
-
key和value都不允许为null,为null报错:NullPointerException
-
底层采用的数据结构与HashMap相似
-
key传入的对象必须重写hashCode和equals方法
尽量少使用Hashtable,如果在多线程的环境下使用集合,建议使用Collections工具类对HashMap进行同步后使用
与Hashset一样,尽量不用使用可变对象作为key值,如果非要使用,尽量不要在程序中修改可变对象
参考HashSet中的面试题
待更新