HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点: (一) HashMap允许键和值是null,而Hashtable不允许键或者值是null。 (二) Hashtable是同步的(线程安全的),而HashMap不是同步的(线程不安全的)。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。 (三) HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。另一方面,Hashtable提供了对键的列举(Enumeration)。 (四) Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。一般认为Hashtable是一个遗留的类。
点赞 评论
牛客网
牛客网在线编程
牛客网题解
牛客企业服务