什么时候应该使用Hashtable与HashMap

这不是一个关于之间的差异问题HashtableHashMap我知道Hashtable对象不能接受null键或值条目的值,它是同步集合,并且使用的内存比少HashMap

我想知道哪种情况更适合使用a Hashtable而不是a HashMap

回答:

这不是一个关于之间的差异问题HashtableHashMap

好吧,真的。。。

我想知道哪种情况更适合使用a Hashtable而不是a HashMap

正是在您 想要 两者之间的差异时:

  • 当您想在Java 1.1上运行时
  • 当您希望每个操作都进行同步时(只要您从不迭代它,就可以得到一种线程安全的 形式 )-出于某种原因,您不想Collections.synchronizedMapHashMap
  • 当您不希望能够存储空值时
  • 当内存差异确实很明显时(只有在您 证明 是这种情况之后),我个人甚至都不知道这种差异。
  • 当您被讨厌的API强制返回或接收时Hashtable(相对罕见,幸运的是)

我个人不记得上一次遇到这种情况-我要说的是,Hashtable在现代Java代码中适当使用它已经很少了。

以上是 什么时候应该使用Hashtable与HashMap 的全部内容, 来源链接: utcz.com/qa/426481.html

回到顶部