Scala菜鸟的进阶之路之映射和元组一

构造映射

1、

Scala菜鸟的进阶之路之映射和元组一_第1张图片
上述代码构造出一个不可变的Map[String,Int],其值不能被改变。


Scala菜鸟的进阶之路之映射和元组一_第2张图片
上述代码构造一个可变映射


Scala菜鸟的进阶之路之映射和元组一_第3张图片
构造一个空的映射

2、在Scala中,映射是对偶的集合。对偶简单地说就是两个值构成的组,这两个值并不一定是同一个类型,比如("Alice",10)

->  操作符用来创建对偶

  "Alice" -> 10

上述代码产出的值是:

("Alice",10)

完全可以用下面这种方式来定义映射:


Scala菜鸟的进阶之路之映射和元组一_第4张图片

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

获取映射中的值

1、在Scala中,函数和映射之间的相似性尤为明显,因为你将使用()表示法来查找某个键对应的值


如果映射并不包含请求中使用的键,则会抛出异常。

2、要检查映射中是否有某个指定的键,可以用contains方法:


Scala菜鸟的进阶之路之映射和元组一_第5张图片

下面是上一个例子的快捷写法:


Scala菜鸟的进阶之路之映射和元组一_第6张图片
最后,映射.get(键)这样的调用,返回一个Option对象,要么是Some(键对应的值),要么是none

你可能感兴趣的:(Scala菜鸟的进阶之路之映射和元组一)