scala中獲取Map中key和value的方法

2021-09-07 13:05:14 字數 873 閱讀 3751

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...