接上一篇帖子,hashmap和hashtable主要的三方面不同如下:
1.历史遗留原因,包含的方法不同,hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法,是操作上更加的方便。 2.在多线程访问中,hashTable同步的,而HashMap是非同步的,效率上比hashTable要高。 3.是否支持空键值,hashMap允许空键值和空value值,而hashTable不允许。
接上一篇帖子,hashmap和hashtable主要的三方面不同如下:
1.历史遗留原因,包含的方法不同,hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法,是操作上更加的方便。 2.在多线程访问中,hashTable同步的,而HashMap是非同步的,效率上比hashTable要高。 3.是否支持空键值,hashMap允许空键值和空value值,而hashTable不允许。