开发者社区> 问答> 正文

HashMap和Hashtable之间有什么不同?

HashMap和Hashtable之间有什么不同?

展开
收起
7大帅 2021-10-30 00:31:35 538 0
1 条回答
写回答
取消 提交回答
  • HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点:

    HashMap允许键和值是null,而Hashtable不允许键或者值是null。

    Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。

    HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。另一方面,Hashtable提供了对键的列举(Enumeration)。

    一般认为Hashtable是一个遗留的类。

    2021-10-30 12:53:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载