Java中HashTable和HashMap的區別

2021-07-10 12:18:58 字數 423 閱讀 5322

(1)hashtable的方法是同步的,hashmap不同步,所以在多執行緒情況下,使用的是hashtable

(2)hashtable不允許null值(key和value都不可以),hashmap允許null值(key和value都可以)

(3)hashtable有乙個contains()方法,功能和containsvalue()功能一樣

(4)hashtable使用enumeration遍歷,hashmap使用iterator遍歷

(5)hashtable中陣列預設大小是11,增加方式是old*2+1。hashmap中hash陣列的預設大小是16,而且一定是2的指數。

(6) hash值得使用不同,hashtable直接使用物件的hashcode,而hashmap會重新計算hash值。

public class hashmaptest

在Java中運用Hashtable

hashtables提供了乙個很有用的方法可以使應用程式的效能達到最佳。hashtables 雜湊表 在計算機領域中已不是乙個新概念了。它們是用來加快計算機的處理速度的,用當今的標準來處理,速度非常慢,而它們可以讓你在查詢許多資料條目時,很快地找到乙個特殊的條目。儘管現代的機器速度已快了幾千倍,但是...

對C 中Hashtable和ArryList的理解

1 hashtabel 在.net framework中,hashtable是system.collections命名空間提供的集合物件,同時它也是乙個可變長的陣列,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值...

C 中Hashtable和HashMap的區別

hashtable的應用非常廣泛,hashmap是新框架中用來代替hashtable的類,也就是說建議使用hashmap,不要使用hashtable。可能你覺得hashtable很好用,為什麼不用呢?這裡簡單分析他們的區別。1.hashtable的方法是同步的,hashmap未經同步,所以在多執行緒...