java - 对于一般情况,当任何一个都可以工作时,hashmap 还是 hashtable 哪个更好用?

标签 java hashtable hashmap

我偶尔会用几种语言使用哈希表,但我只是在浏览一些代码时遇到了 Java 映射。我检查了 this SO question 中的差异,表达的很清楚。我的问题是:

  • 当任何一个都适合您时,哪个更好用?如果您处理空值/线程...,您应该选择哪一个?

  • 哪个更常用/更标准?

最佳答案

  • 如果任何一个对您有用,我会使用 HashMap,因为 Hashtable 提供的同步会产生开销
  • 我认为 HashMap 更标准,使用更频繁。同步的 Hashtable 在一定程度上已经被集合和并发框架的进步所取代。

关于java - 对于一般情况,当任何一个都可以工作时,hashmap 还是 hashtable 哪个更好用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268769/

相关文章:

java - 为什么不推荐使用 hibernate 的 ClassMetadata.getIdentifier(Object, EntityMode)

c - 哈希表遍历操作

java - 在 JTable 中显示哈希表数据?

java - 将长键和数组列表值添加到 hashmap

java - 将字段转换为 HashMap

java - Hibernate 与多列一对一

java - 接口(interface)和实例化

java - putIfAbsent() 不适用于 ConcurrentHashMap

java - Spring 安全 "Refused to execute script from ..."

powershell - 在Powershell中格式化带有列的文本文件