---------------------- 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 是由單列資料組...