HashMap,LinkedHashMap都屬于Map,Map?主要用于存儲鍵(key)值(value)對谭跨,根據(jù)鍵得到值干厚,因此鍵不允許鍵重復(fù),但允許值重復(fù)答恶。
HashMap:
HashMap是一個最常用的Map,它根據(jù)鍵的HashCode?值存儲數(shù)據(jù),根據(jù)鍵可以直接獲取它的值,具有很快的訪問速度萍诱。HashMap最多只允許一條記錄的鍵為Null;允許多條記錄的值為?Null;HashMap不支持線程的同步悬嗓,即任一時刻可以有多個線程同時寫HashMap;可能會導(dǎo)致數(shù)據(jù)的不一致。
LinkedHashMap:
LinkedHashMap也是一個HashMap,但是內(nèi)部維持了一個雙向鏈表,可以保持順序
HashMap實例:
? ?LinkedHashMap實例
簡單總結(jié):linkedMap存儲數(shù)據(jù)時會記錄順序裕坊,所以取出的的時候就是有序的包竹。hashMap存儲和取出都是無序的,hashMap鍵只能允許為一條為空籍凝,value可以允許為多條為空周瞎,鍵唯一,但值可以多個饵蒂。