Java 替换哈希表的最安全选项?

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

我有一些旧的第三方Java代码,我正在转换为Java6。它包含
HashTable
实例,这些实例被标记为过时的集合。我应该用什么来代替它们?最安全的选项是什么?

java.util.HashMap
具有非常相似的语义,但它不是同步的。如果您依赖同步行为,可以使用<代码> java .UTI.Orth.CONCURNESTHASMAP> <代码>

< P>,虽然API API中没有标记为“弃用”,但代码“> HASTABLE < /Cord>已过时,您可以考虑使用.< /P> 对于差异,您可以检查

主要区别(文件中提到的两个)是:

  • HashMap
    未同步

  • HashMap
    可以包含
    null
    s


  • 因此,当您将
    HashMap
    替换为
    HashTable

    时,请注意这两个选项,只需将它们保留。过时并不意味着不受支持。