HashMap和HashTable有什么区别?
时间: 2024-06-19 16:04:09 浏览: 117
2019阿里内推面经1
HashMap和HashTable有以下几点区别[^1]:
1.线程安全性:Hashtable是线程安全的,多个线程可以同时访问一个Hashtable对象而无需额外的同步。而HashMap则是非线程安全的,多个线程同时访问一个HashMap对象时,必须要进行同步,否则会出现数据的不一致性。
2.空键值(null):HashMap允许存在空键(null)和空值(null),而HashTable则不允许存在空键和空值。
3.迭代:HashMap通过iterator进行迭代,而Hashtable通过Enumeration进行迭代。
4.性能:因为线程安全,HashTable的性能一般要比HashMap差
阅读全文