Hashtable和HashMap的異同

2021-07-25 22:13:15 字數 415 閱讀 6785

相同點:
hashmap類出現之前,jdk中存在乙個和它同樣採用雜湊表儲存方式、同樣實現鍵值對映的集合類hashtable,兩者實現原理相同,功能相同,很多情況下可以互用。

hashtable和hashmap的主要區別如下:

1.hashtable繼承dictionary類,而hashmap實現了map介面。

2.hashtable是執行緒安全的,而hashmap重速度、較安全,是執行緒非安全的。所以當執行到多執行緒環境中時,需要程式設計師自己管理執行緒的同步問題。

3.hashtable不允許null值(key和value都不允許),hashmap允許null值(key和value都允許)所以開發過程中最好使用新版本的hashmap。

Java中HashTable和HashMap的區別

1 hashtable的方法是同步的,hashmap不同步,所以在多執行緒情況下,使用的是hashtable 2 hashtable不允許null值 key和value都不可以 hashmap允許null值 key和value都可以 3 hashtable有乙個contains 方法,功能和cont...

資料結構之HashTable與HashMap

首先介紹一下hashtable 與hashmap hashtable類實現乙個雜湊表,該雜湊表將鍵對映到相應的值。任何非 null 物件都可以用作鍵或值。hashmap是基於雜湊表的map 介面的實現。此實現提供所有可選的對映操作,並允許使用 null 值和 null 鍵。hashmap不保證對映的...

Hashtable和Dictionary效能比較

在.net1.1裡經常會使用到hashtable,到裡.net 2.0以後我發現有了乙個很好用的idictionary實現類dictionary。但還是會擔心dictionary的檢索效率是否跟hashtable相當,據我了解arraylist的檢索效率是非常差的,binarysearch也不如ha...