1:相同点:Hashmap与Hashtable都实现了Map、Cloneable、Serializable接口
2:不同点:
两者父类不同:Hashmap继承自Dictionary,而HashMap继承自AbstactMap。
对外提供的接口不同:Hashtable比HashMap多提供了elments() 和contains() 两个方法。 elments() 方法继承自 Hashtable的父类Dictionnary。elements() 方法用于返回此Hashtable中的value的枚举。contains()方法判断该Hashtable是否包含传入的value。
安全性不同:HashMap是线程不安全的,在多线程并发的环境下,可能会产生死锁等问题,因此需要开发人员自 己处理多线程的安全问题。 Hashtable是线程安全的,它的每个方法上都有synchronized 关键字,因此可直接用于多线程中。
Hashtable继承和实现结构如下:
Hashmap继承和实现结构如下: