构造映射
1、
上述代码构造出一个不可变的Map[String,Int],其值不能被改变。上述代码构造一个可变映射
构造一个空的映射
2、在Scala中,映射是对偶的集合。对偶简单地说就是两个值构成的组,这两个值并不一定是同一个类型,比如("Alice",10)
-> 操作符用来创建对偶
"Alice" -> 10
上述代码产出的值是:
("Alice",10)
完全可以用下面这种方式来定义映射:
只不过 -> 操作符看上去比圆括号更易读那么一点,也更符合大家对映射的直观感觉:映射这种数据结构是一种将键映射到值的函数。区别在于通常的函数计算值,而映射只做查询。
获取映射中的值
1、在Scala中,函数和映射之间的相似性尤为明显,因为你将使用()表示法来查找某个键对应的值
如果映射并不包含请求中使用的键,则会抛出异常。2、要检查映射中是否有某个指定的键,可以用contains方法:
下面是上一个例子的快捷写法:
最后,映射.get(键)这样的调用,返回一个Option对象,要么是Some(键对应的值),要么是none
网友评论