关于java:Hashtable如何与Hashmap不同

How is Hashtable different to Hashmap

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Differences between HashMap and Hashtable?

我见过散列表和散列映射在不同的代码中使用,但它们看起来像是在做相同的事情。他们之间有区别吗?在我的代码中应该使用哪一个?


java.util.hashtable方法是同步的,java.util.hashmap方法不是同步的。如果您使用hashtable,那么性能会受到影响,因为没有两个线程能够同时访问其方法。如果你关心你的应用程序中的线程安全,那么哈希表就是解决问题的方法。如果您不关心线程安全性,那么hashmap是一种有效的方法,因为它是无效的,那么hashtable。另外,java.util.hashtable不允许任何空键,因为java.util.hashmap允许一个空键。


hashtable是同步的,而hashmap不是同步的。这意味着,如果只有一个线程访问数据,请使用哈希映射,否则请使用哈希表。


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