Hashtable是jdk_1.0时就有,HashMap是jdk_1.2时出现
1 底层数据结构
Hashtable : 哈希表;
HashMap : 哈希表;
2 关于null
Hashtable : 不允许使用null作为值或者键;
HashMap : 允许使用null作为值或者键;
eg: put(null,null)
Hashtable 错误;
HashMay 正确;
3 安全性
Hashtable : 线程同步 更安全 ;
HashMap : 线程不同步 不安全 ;
注: 由于Hashtable效率低于HashMap 建议使用HashMap 。 |
|