【Java】集合類(lèi)这嚣、容器接口(2)

關(guān)于Map<K,V>

Map:一組成對(duì)的“鍵值對(duì)”對(duì)象鸥昏,允許你使用鍵來(lái)查找值。

Map沒(méi)有繼承Collection接口姐帚,Map提供key到value的映射吏垮。一個(gè)Map中不能包含相同的key,每個(gè)key只能映射一個(gè) value罐旗。

map.keySet()來(lái)獲取所有的key膳汪,map.values()來(lái)獲取所有的值。

常用子類(lèi):

無(wú)序九秀,允許存儲(chǔ)空對(duì)象遗嗽,而且允許鍵是空(由于鍵必須是唯一的,當(dāng)然只能有一個(gè))鼓蜒。

無(wú)序痹换,所有的鍵必須非空。為了能高效的工作都弹,定義鍵的類(lèi)必須實(shí)現(xiàn)hashcode()方法和equal()方法娇豫。

【HashMap和HashTable不同】
第一、繼承不同
public class Hashtable extends Dictionary implements Map
public class HashMap extends AbstractMap implements Map

第二缔杉、Hashtable 中的方法是同步的锤躁,而HashMap中的方法在缺省情況下是非同步的。在多線(xiàn)程并發(fā)的環(huán)境下或详,可以直接使用Hashtable系羞,但是要使用HashMap的話(huà)就要自己增加同步處理了。

第三霸琴、Hashtable中椒振,key和value都不允許出現(xiàn)null值。在HashMap中梧乘,null可以作為鍵澎迎,這樣的鍵只有一個(gè)庐杨;可以有一個(gè)或多個(gè)鍵所對(duì)應(yīng)的值為null。當(dāng)get()方法返回null值時(shí)夹供,即可以表示 HashMap中沒(méi)有該鍵灵份,也可以表示該鍵所對(duì)應(yīng)的值為null。因此哮洽,在HashMap中不能由get()方法來(lái)判斷HashMap中是否存在某個(gè)鍵填渠, 而應(yīng)該用containsKey()方法來(lái)判斷。

第四鸟辅、兩個(gè)遍歷方式的內(nèi)部實(shí)現(xiàn)上不同氛什。Hashtable、HashMap都使用了 Iterator匪凉。而由于歷史原因枪眉,Hashtable還使用了Enumeration的方式 。

第五再层、哈希值的使用不同贸铜,HashTable直接使用對(duì)象的hashCode。而HashMap重新計(jì)算hash值聂受。

第六萨脑、Hashtable和HashMap它們兩個(gè)內(nèi)部實(shí)現(xiàn)方式的數(shù)組的初始大小和擴(kuò)容的方式。HashTable中hash數(shù)組默認(rèn)大小是11饺饭,增加的方式是 old*2+1。HashMap中hash數(shù)組的默認(rèn)大小是16职车,而且一定是2的指數(shù)瘫俊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市悴灵,隨后出現(xiàn)的幾起案子扛芽,更是在濱河造成了極大的恐慌,老刑警劉巖积瞒,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件川尖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡茫孔,警方通過(guò)查閱死者的電腦和手機(jī)叮喳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缰贝,“玉大人馍悟,你說(shuō)我怎么就攤上這事∈G纾” “怎么了锣咒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵侵状,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我毅整,道長(zhǎng)趣兄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任悼嫉,我火速辦了婚禮艇潭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘承粤。我一直安慰自己暴区,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布辛臊。 她就那樣靜靜地躺著仙粱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彻舰。 梳的紋絲不亂的頭發(fā)上伐割,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音刃唤,去河邊找鬼隔心。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的解总。 我是一名探鬼主播蟆融,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唯卖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起躬柬,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拜轨,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后允青,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體橄碾,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年颠锉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了法牲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琼掠,死狀恐怖皆串,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情眉枕,我是刑警寧澤恶复,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布怜森,位于F島的核電站,受9級(jí)特大地震影響谤牡,放射性物質(zhì)發(fā)生泄漏副硅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一翅萤、第九天 我趴在偏房一處隱蔽的房頂上張望恐疲。 院中可真熱鬧,春花似錦套么、人聲如沸培己。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)省咨。三九已至,卻和暖如春玷室,著一層夾襖步出監(jiān)牢的瞬間零蓉,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工穷缤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敌蜂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓津肛,卻偏偏與公主長(zhǎng)得像章喉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子身坐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一掀亥、基本數(shù)據(jù)類(lèi)型 注釋 單行注釋?zhuān)?/ 區(qū)域注釋?zhuān)?* */ 文檔注釋?zhuān)?** */ 數(shù)值 對(duì)于byte類(lèi)型而言...
    龍貓小爺閱讀 4,259評(píng)論 0 16
  • Java集合類(lèi)可用于存儲(chǔ)數(shù)量不等的對(duì)象,并可以實(shí)現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu)如棧,隊(duì)列等,Java集合還可以用于保存具有映射關(guān)...
    小徐andorid閱讀 1,939評(píng)論 0 13
  • 一,目標(biāo)不同 PMP希望造就一個(gè)高效的項(xiàng)目經(jīng)理妥色,PRINCE2希望做成一個(gè)高效的項(xiàng)目搪花。 二,定位不同 PMP是框架...
    Dan獨(dú)記憶閱讀 694評(píng)論 0 2
  • 講一個(gè)故事: 晚上嘹害,俺媽給我打電話(huà)撮竿,問(wèn)我上次回家有沒(méi)有帶走吹風(fēng)機(jī),還說(shuō)問(wèn)俺哥俺哥也沒(méi)拿他家笔呀。我心里不舒服幢踏,...
    柔夕無(wú)限好閱讀 163評(píng)論 0 0
  • 小學(xué)房蝉,我被教育:好好學(xué)習(xí)僚匆,你才能走出黃土地。記憶最深刻的就是一部叫《走出盆地》電視劇搭幻,我想象著咧擂,那就是我以后...
    Sofia蘇閱讀 498評(píng)論 0 0