成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

hashtable和hashmap的區(qū)別 hashtable為什么不能允許有null鍵和值而hashmap為什么又允許有?

hashtable為什么不能允許有null鍵和值而hashmap為什么又允許有?HashMap,基于哈希表的map接口的實(shí)現(xiàn)。這個(gè)實(shí)現(xiàn)提供了所有可選的映射操作,并允許空值和空鍵。(除了異步和null之

hashtable為什么不能允許有null鍵和值而hashmap為什么又允許有?

HashMap,基于哈希表的map接口的實(shí)現(xiàn)。這個(gè)實(shí)現(xiàn)提供了所有可選的映射操作,并允許空值和空鍵。(除了異步和null之外,HashMap類與hashtable類基本相同。)這個(gè)類不能保證映射的順序,尤其不能保證映射的順序是永久的。這個(gè)實(shí)現(xiàn)假設(shè)hash函數(shù)在bucket之間正確地分配元素,這可以為基本操作(get和put)提供穩(wěn)定的性能。迭代集合視圖所需的時(shí)間與HashMap實(shí)例的“容量”(bucket數(shù))及其大?。ㄦI值映射數(shù))成比例。因此,如果迭代性能很重要,不要將初始容量設(shè)置得太高(或負(fù)載系數(shù)太低)。

Hashtable,類實(shí)現(xiàn)將鍵映射到相應(yīng)值的哈希表。任何非空對(duì)象都可以用作鍵或值。為了在哈希表中成功地存儲(chǔ)和獲取對(duì)象,作為鍵的對(duì)象必須實(shí)現(xiàn)hashcode方法和equals方法。

HashTable和HashMap區(qū)別?

1. HashMap支持null鍵和null值;hashtable不支持。這是因?yàn)镠ashMap對(duì)null有特殊處理。它將hashcode值null設(shè)置為0,并將其存儲(chǔ)在哈希表的第0個(gè)bucket中。

2. HashMap是非線程安全的,HashMap的線程安全方法是map map=集合.synchronziedMap(New HashMap());哈希表是線程安全的

3。HashMap的默認(rèn)長度是16,擴(kuò)展是原來的兩倍;hashtable的默認(rèn)長度是11,擴(kuò)展是原來的2n1。HashMap繼承abstractmap;hashtable繼承dictionary

4。擴(kuò)展,HashMap比較并發(fā)HashMap,HashMap vs SparseArray,linkedarray vs ArrayList,ArrayList vs vector