您的提问共收到 2 条回答,采纳一条您满意的答案吧!
11 分钟前
18388138
-
hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。
-
hashTable同步的,而hashMap是非同步的,效率上逼hashTable要高。
-
hashMap允许空键值,而hashTable不允许。
-
hashTable是基于陈旧的Dictionary类的,hashMap是Java 1.2引进的Map接口的一个实现
所以,当需要同步时,用hashTable,反之用hashMap。但是,因为在需要时,hashMap可以被同步,hashMap的功能貌似比hashTable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,hashMap都优先于hashTable。
以上是我之前面试时在网上搜索整理的,内容均来源于网络。
说句题外话,我觉得,如果你认为使用hashMap多,是因为可能是你刚工作的时候别人用,你也用,你不懂为什么用,你周围的人可能也不懂,慢慢的就养成习惯了。嘿嘿。所以,有些东西不是我们用的不多,而是我们懂得太少。