美文网首页
Scala菜鸟的进阶之路之映射和元组一

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

作者: lukeyan | 来源:发表于2017-08-29 08:50 被阅读24次

    构造映射

    1、

    上述代码构造出一个不可变的Map[String,Int],其值不能被改变。
    上述代码构造一个可变映射
    构造一个空的映射

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

    ->  操作符用来创建对偶

      "Alice" -> 10

    上述代码产出的值是:

    ("Alice",10)

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

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

    获取映射中的值

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

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

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

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

    最后,映射.get(键)这样的调用,返回一个Option对象,要么是Some(键对应的值),要么是none

    相关文章

      网友评论

          本文标题:Scala菜鸟的进阶之路之映射和元组一

          本文链接:https://www.haomeiwen.com/subject/cqgndxtx.html