scala的map基本操作

2021-10-02 16:40:27 字數 1645 閱讀 7839

map基本操作

基本操作

獲取值(map(key))

獲取所有key(map.keys)

獲取所有value(map.values)

遍歷map集合

getorelse

增加key,value對

刪除key

示例

定義乙個對映,包含以下學生姓名和年齡資料

scala "zhangsan", 30 "lisi", 40

獲取zhangsan的年齡

獲取所有的學生姓名

獲取所有的學生年齡

列印所有的學生姓名和年齡

獲取wangwu的年齡,如果wangwu不存在,則返回-1

新增乙個學生:wangwu, 35

將lisi從可變對映中移除

參考**

// 獲取zhagnsan的年齡

scala> map("zhangsan")

res10: int = 30

// 獲取所有的學生姓名

scala> map.keys

res13: iterable[string] = set(lisi, zhangsan)

// 獲取所有的學生年齡

scala> map.values

res14: iterable[int] = hashmap(40, 30)

// 列印所有的學生姓名和年齡

scala> for((x,y)

// 獲取wangwu的年齡,如果wangwu不存在,則返回-1

scala> map.getorelse("wangwu", -1) res17: int = -1

// 新增乙個學生:wangwu, 35 scala> map + 「wangwu」->35 res22: scala.collection.mutable.map[string,int] = map(lisi -> 40, zhangsan -> 30, wangwu -> 35)

// 將lisi從可變對映中移除

scala> map - "lisi"

res23: scala.collection.mutable.map[string,int] = map(zhangsan -> 30)

map的基本操作

map的基本操作 include include include include using namespace std mulimap與map的區別 1 mulimap允許key冗餘,但是map不允許key冗餘 2 mulimap沒有operator,但是map有 寫一下pair的具體結構是怎樣的...

scala 之 map 操作史上最全

map 對映 是一種可迭代的鍵值對 key value 結構。所有的值都可以通過鍵來獲取。map 中的鍵都是唯一的。map 也叫雜湊表 hash tables map 有兩種型別,可變與不可變,區別在於可變物件可以修改它,而不可變物件不可以。預設情況下 scala 使用不可變 map。如果你需要使用...

map容器的基本操作

僅供了解 c 中map容器提供乙個鍵值對容器,map與multimap差別僅僅在於multiple允許乙個鍵對應多個值。一 map的說明 1 標頭檔案 include 2 定義 mapmy map 或者是typedef mapmy map my map my map 3 插入資料 1 my map ...