哈希图有何不同



可能的重复:
hashmap和hashtable之间的差异?

我已经看到了在不同代码中使用的哈希表和哈希地图,但是它们看起来像是在做同样的事情。它们之间有区别吗?我应该在代码中使用哪一个?

java.util.hashtable 方法是同步 Java.util.util.hashmap 方法不是。如果您使用 hashtable 将有一个性能hit ,因为no 两个线程将能够同时访问其方法。如果您关心线程安全在您的应用程序 hashtable 中是必不可少的方法。如果您不关心线程安全 hashmap 是要走的方式,因为它是mor e -effility,n strong> hashtable。java.util.hashtable不允许任何null键

Hashtable已同步,而HashMap不是。这意味着,如果您只有一个线程访问数据,请使用hashmap,否则请使用标签。

hashtable不允许null键,因为hashmap允许一个null键

最新更新