-> 映射
我们可以这样来构造一个映射:
val scores = Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)
上述代码构建了一个不可变的Map[String,Int]
,其值不能被改变,如果你想要一个可变的映射,则用
val scores = scala.collection.mutable.Map("Alice" -> 10,"Bob" -> 3,"Cindy" -> 8)
如果想从一个空的映射开始,你需要选定一个映射实现并给出类型参数:
val scores = new scala.collection.mutable.HashMap[String,Int]
在Scala中,映射是对偶的集合,对偶简单地说就是两个值构成的组,这两个值并不一定是同一个类型,比如("Alice",10)。
-> 操作符用来创建对偶。
"Alice" -> 10
上述代码产出的值是:
("Alice",10)
只不过 -> 操作符看上去比圆括号更易读,也更符合大家对映射的直观感觉:映射是这种数据结构是一种将键映射到值的函数。区别在于通常的函数计算值,而映射只是做查询。