映射Map
Map是有键值对组成的集合。scala中的map与java中的map相似。
scala中的map可以分为两类:
- 可变map
- 不可变map
两种map的定义语法一致:
语法
val/var map = Map(key->value,key->value....) //推荐,可读性更好
val/var map = Map((key,value),(key,value)...)
不可变Map
不可变map指的是:不可以对已经声明的map进行增加、修改、删除元素操作
示例:
scala> val m = Map(1->"zs",2->"ls")
m: scala.collection.immutable.Map[Int,String] = Map(1 -> zs, 2 -> ls)
// 修改map中的元素 报错
scala> m(1)="ww"
<console>:14: error: value update is not a member of scala.collection.immutable.Map[Int,String]
m(1)="ww"
^
scala> m(1)
res22: String = zs
//删除map中的元素 报错
scala> m -=1
<console>:14: error: value -= is not a member of scala.collection.immutable.Map[Int,String]
m