黑馬程式設計師 Map集合

2021-06-17 21:18:30 字數 1828 閱讀 9468

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

map集合

-----------------------------------

該集合儲存鍵值對。一對一對往裡存。而且要保證鍵的唯一性。

-----------------------------------

1.新增

put(k key, v value)

putall(map<? extends k,? extends v> m)

-----------------------------------

2.刪除

clear()

remove(object key)

-----------------------------------

3.判斷

containsvalue(object value)

containskey(object key)

-----------------------------------

4.獲取

get(object key)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

map集合的兩種取出方式:

-----------------------------------

1,setkeyset:將map中所有的鍵存入到set集合。因為set具備迭代器。

以迭代方式取出所有的鍵,在根據get方法。獲取每乙個鍵對應的值。

//先獲取map集合的所有鍵的set集合,keyset();

setkeyset = map.keyset();

//有了set集合。就可以獲取其迭代器。

iteratorit = keyset.iterator();

while (it.hasnext())

-----------------------------------

2,set> entryset:將map集合中的對映關係存入到了set集合中,而這個關係的資料型別就是:map.entry

entry其實就是map中的乙個static內部介面。

為什麼要定義在內部呢?

因為只有有了map集合,有了鍵值對,才會有鍵值的對映關係。

關係屬於map集合中的乙個內部事物。

而且該事物在直接訪問map集合中的元素

//將map集合中的對映關係取出。存入到set集合中。

set> entryset = map.entryset();

iterator> it = entryset.iterator();

while(it.hasnext())

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

map|--hashtable:底層是雜湊表資料結構,不可以存入null鍵null值。該集合是執行緒同步的。

|--hashmap:底層是雜湊表資料結構,允許使用 null 值和 null 鍵,該集合是不同步的。將hashtable替代

|--treemap:底層是二叉樹資料結構。執行緒不同步。可以用於給map集合中的鍵進行排序。

當發現有對映關係時,可以選擇map集合。因為map集合中存放就是對映關係

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------詳細請檢視:

黑馬程式設計師 Map集合總結

map集合與 collection 不同的是,map存的是一對一對的物件,即鍵值 key和 key對應的 value key 是唯一的,每乙個 key都有自己的 value 所以value 可以重複。注意點 1,新增時 put key,value 函式,返回的是 key之前對應的 value 值,如...

黑馬程式設計師技術部落格 集合Map

map 一次新增一對元素,collection一次新增乙個元素 map也稱雙列集合,collection集合稱為單列集合。map集合中儲存的就是鍵值對,map集合必須保證鍵的唯一性。常用的方法 1.新增 value put key,value 返回的是上乙個和key鍵關聯的值。如果沒有則返回null...

黑馬程式設計師 Map

asp.net android ios開發 net培訓 期待與您交流!1 map是乙個鍵值對形式的集合,他的元素都是由鍵和值組成。map的最大優點是體現對應關係 2 map和collection的區別 map 是由鍵值對組成的集合,map的鍵是唯一的,值可以重複,collection 是由單列資料組...