1、Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现。
2、同步性:Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。HashMap是异步的,因此HashMap中的对象不是线程安全的。要求会影响执行的效率,所以如果不需要线程安全的集合的话,使用HashMap是首选,这样可以避免由于同步带来的不必要的性能开销。
3、值:HashMap可以将空值作为一个表的条目的key或value,但是Hashtable是不能放入空值的。
Java中HashMap与Hashtable的区别
最新推荐文章于 2022-08-21 16:38:08 发布