val scores=map("alice"->10,"bob"->3,"cindy"->8)// 獲取所有的key
val namelist=scores.map(_._1)
// map 函式返回list
println(namelist.getclass)
遍歷list中的元素
namelist.foreach((x:string)=>print(x+" "))
輸出 :alice bob cindy
// 或取所有的value
val resultlist=scores.map(_._2)
resultlist.foreach
輸出:10 3 8
對於tuple可以使用一樣的方法
val scores=list((1,"alice",10),(2,"bob",30),(3,"cindy",50))// 獲取所有tuples中的第三個元素
val scorelist=scores.map(_._3)
for (scores<-scorelist)
反向操作可以使用zip,將兩個list轉化為乙個map,其中乙個list作為key,另乙個作為value
val keylist=list("alice","bob","cindy")val valuelist=list(10,3,8)
val scores=keylist.zip(valuelist).tomap
println(scores)
// map(alice -> 10, bob -> 3, cindy -> 8)
java中獲取map的key和value的方法
map.keyset 先獲取map的key,然後根據key獲取對應的value map.entryset 同時查詢map的key和value,只需要查詢一次 兩者的效能比較可以檢視map.keyset 和map.entryset 的比較。1 以下是獲取map的key和value,以及map裡面的元素...
獲取Map中Key和Value的值
在日常編碼中,我們經常會用到map和hashmap來處理資料,今天我遇到了乙個關於獲取map中key的問題,在這給大家分享一下 業務場景 將map放入list中 list listmap new arraylist for item item items 現在想從listmap中,根據map的key...
map獲取key值 (41)操作Map
新增 或者 更新乙個元素 m key elem 刪除乙個元素 delete m,key 獲取元素 elem m key 兩個值的賦值語句,即可以取值,也判斷了這個key是否在map中。elem,ok m key 如果key在map中,ok是true,如果key不在map中,ok是false。如果ma...