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

构造映射

1、

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


上述代码构造一个可变映射


构造一个空的映射

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

->  操作符用来创建对偶

  "Alice" -> 10

上述代码产出的值是:

("Alice",10)

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


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

获取映射中的值

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


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

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


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


最后,映射.get(键)这样的调用,返回一个Option对象,要么是Some(键对应的值),要么是none
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 更新映射中的值 1、在可变映射中,你可以更新某个映射的值,或者添加一个新的映射关系,做法是在 = 号的左侧使用 (...
    lukeyan阅读 224评论 0 0
  • 读《快学Scala 》一书的摘要 Scala 运行于JVM之上,拥有海量类库和工具,兼顾函数式编程和面向对象。 在...
    abel_cao阅读 1,308评论 0 8
  • 元组 1、映射是键/值对偶的集合。对偶是元组(tuple)的最简单形态——元组是不同类型的值的集合。 元组的值是通...
    lukeyan阅读 275评论 0 0
  • scala文档 包含内容 1基础 2控制结构和函数 3数组相关操作 4映射和元组 5类 6对象 7.包和引入(x)...
    zlcook阅读 1,021评论 0 3
  • 若时间倒回到30年前,我们可能无法想像社会的发展会如此迅速;时间倒回到30年前,我们也无法想像今天的我们会和父母产...
    西蜀游侠儿阅读 188评论 0 0