1. 程式人生 > >HashMap和Hashtable,TreeMap的區別

HashMap和Hashtable,TreeMap的區別

1.HashMap和Hashtable以及TreeMap都實現了Map介面;
2.HashMap和TreeMap是非執行緒安全的,而Hashtable是執行緒安全的,因為Hashtable裡的方法使用Synchronize關鍵字修飾的;
3.因為HashTable使用了Synchronize關鍵字修飾,其效能比較差;而且HashMap中的key和value值都能為null值Hashtable中的key和value值都不能為null

4、TreeMap中的資料是根據key值物件中的對比方法(comparaTo)的執行結果進行。而HashMap 和Hashtable的key值分佈都是以雜湊分佈的方式存放 ,同時TreeMap也是執行緒不同步的