Scala中的->符号

-> 映射

我们可以这样来构造一个映射:

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)

只不过 -> 操作符看上去比圆括号更易读,也更符合大家对映射的直观感觉:映射是这种数据结构是一种将键映射到值的函数。区别在于通常的函数计算值,而映射只是做查询。






发表于: 2年前   最后更新时间: 2年前   游览量:1430
上一条: scala中的<-符号
下一条: Scala中=符号

评论…


  • 评论…
    • in this conversation