1、HashMap允许键和值是null,而HashTable不允许键或者值是null。
2、HashTable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而HashTable适合于多线程环境。
3、HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。另一方面,HashTable提供了对键的列举(Enumeration)。
4、由于HashTable继承自Dictionary类。而这个类已经过时了,所以一般认为HashTable是一个遗留的类。
网友评论