1、Hashtable继承自Dictionary类
Hashmap是Java 1.2引进的Map接口的一个实现
2、Hashtable不允许null做为key或value
Hashmap允许null做为key和value(只能有一条记录的key为null,可以由多条记录的value为null)
3、Hashtable是的方法是同步的。(可以不用采取任何特殊的行为就可以在一个多线程的应用程序中使用Hashtable,但是当不需要同步时,又不能切断它的同步)
Hashmap在多线程中必须提供外同步
本文对比了Hashtable与HashMap两种数据结构的不同之处,包括对null的支持、线程安全性及历史背景等。详细介绍了这两种数据结构在Java中的应用特点。
1、Hashtable继承自Dictionary类
Hashmap是Java 1.2引进的Map接口的一个实现
2、Hashtable不允许null做为key或value
Hashmap允许null做为key和value(只能有一条记录的key为null,可以由多条记录的value为null)
3、Hashtable是的方法是同步的。(可以不用采取任何特殊的行为就可以在一个多线程的应用程序中使用Hashtable,但是当不需要同步时,又不能切断它的同步)
Hashmap在多线程中必须提供外同步
1万+
1398
291

被折叠的 条评论
为什么被折叠?