HashMap & HashTable的区别

HashMap & HashTable的区别主要有以下:

  1.HashMap是线程不安全的,HashTable是线程安全的。由这点区别可以知道,不考虑线程安全的情况下使用HashMap的效率明显高于HashTable。自然,当想使用HashMap又想线程安全那就要自己使用同步。

  2.键和值得区别:HashMap的键允许null值,HashTable不允许。

  3.方法的区别:HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

  4.Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。

原文地址:https://www.cnblogs.com/kemir1105/p/5306880.html