hashTable 和 hashMap的區別

2022-05-17 12:47:33 字數 473 閱讀 8175

hashmap是hashtable的輕量級實現(非執行緒安全的實現),他們都完成了map介面,hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因為contains方法容易讓人引起誤解。

區別一:

hashmap不是執行緒安全的,hastmap是乙個介面 是map介面的子介面,是將鍵對映到值的物件,其中鍵和值都是物件,並且不能包含重複鍵,但可以包含重複值。hashtable是執行緒安全的乙個collection。

區別二:

hashmap允許null key和null value,而hashtable不允許。

區別三:

hashmap繼承自abstractmap  ,而hashtable 繼承自dictionary

區別四:

hashmap 不是同步的,hashtable是同步的

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...