Java 替换哈希表的最安全选项?
我有一些旧的第三方Java代码,我正在转换为Java6。它包含Java 替换哈希表的最安全选项?,java,hashtable,replace,Java,Hashtable,Replace,我有一些旧的第三方Java代码,我正在转换为Java6。它包含HashTable实例,这些实例被标记为过时的集合。我应该用什么来代替它们?最安全的选项是什么?java.util.HashMap具有非常相似的语义,但它不是同步的。如果您依赖同步行为,可以使用 java .UTI.Orth.CONCURNESTHASMAP> < P>,虽然API API中没有标记为“弃用”,但代码“> HASTABLE < /Cord>已过时,您可以考虑使用.< /P> 对于差异,您可以检查 主要区别(文件中提
HashTable
实例,这些实例被标记为过时的集合。我应该用什么来代替它们?最安全的选项是什么?java.util.HashMap
具有非常相似的语义,但它不是同步的。如果您依赖同步行为,可以使用<代码> java .UTI.Orth.CONCURNESTHASMAP> <代码> < P>,虽然API API中没有标记为“弃用”,但代码“> HASTABLE < /Cord>已过时,您可以考虑使用.< /P>
对于差异,您可以检查
主要区别(文件中提到的两个)是:
HashMap
未同步HashMap
可以包含null
s因此,当您将
HashMap
替换为HashTable
时,请注意这两个选项,只需将它们保留。过时并不意味着不受支持。