Scala入門 對映

2021-10-02 15:46:31 字數 1182 閱讀 4089

map可以稱之為對映。它是由鍵值對組成的集合。在scala中,map也分為不可變map和可變map。

語法

val/var map = map(鍵->值, 鍵->值, 鍵->值...)	// 推薦,可讀性更好

val/var map = map((鍵, 值), (鍵, 值), (鍵, 值), (鍵, 值)...)

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

"zhangsan", 30

"lisi", 40

獲取zhangsan的年齡

參考**

scala> val map = map("zhangsan"->30, "lisi"->40)

map: scala.collection.immutable.map[string,int] = map(zhangsan -> 30, lisi -> 40)

scala> val map = map(("zhangsan", 30), ("lisi", 30))

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

// 根據key獲取value

scala> map("zhangsan")

res10: int = 30

定義語法與不可變map一致。但定義可變map需要手動匯入import scala.collection.mutable.map

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

"zhangsan", 30

"lisi", 40

修改zhangsan的年齡為20

scala> val map = map("zhangsan"->30, "lisi"->40)

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

// 修改value

scala> map("zhangsan") = 20

Scala入門 對映的基本操作

定義乙個對映,包含以下學生姓名和年齡資料 zhangsan 30 lisi 40 獲取zhangsan的年齡 獲取所有的學生姓名 獲取所有的學生年齡 列印所有的學生姓名和年齡 獲取wangwu的年齡,如果wangwu不存在,則返回 1 新增乙個學生 wangwu,35 將lisi從可變對映中移除 參...

Scala對映和元組

import scala.collection.mutable object helloworld for k,v 對映 處理k和v 如果你需要訪問鍵或值,可以使用keyset和values方法,values返回乙個iterable 要反轉乙個對映 即交換鍵和值的位置 可以用 for k,v 對映 ...

Scala 對映和元組

val scores map jim 10,tom 20 sam 44 key value,key,value 兩種方式表示,不可變對映,val s scala.collection.mutable.map jim 10,tom 20 sam 44 可變對映 val s1 new scala.col...