快学Scala(4) 映射和元组
来源:互联网 发布:剑三怎么下载捏脸数据 编辑:程序博客网 时间:2024/06/06 06:48
1. 构建映射
// 不变Map的构建// 如果使用->则不用小括号// 如果使用("Irving",1)会报错val scores = Map("Irving" -> 100, "Emma" -> 99)val scores = Map( ("Irving",100), ("Emma",99) )// 可变映射val scores = scala.collection.mutable.Map("Irving" -> 100)val sources = new scala.collection.mutable.HashMap[String, Int]// 排序映射val scores = scala.collection.immutable.SortedMap("Alice" -> 10)
2. 获取映射的值
val bobsScore = scores("Bob")val bobsScore = if(scores.contains("Bob")) scores("Bob") else 0val bobsScore = scores.getOrElse("Bob",0)
3. 更新映射中的值
// 对于可变映射,可以进行以下修改// 更新某个key对应的value值scores("Bob") = 10// 添加多个关系// 如果添加的关系之前就已经存在,就相当于更新scores += ("Bob" -> 10, "Fred" -> 100)// 移除某个对应关系// 如果要删除的Key不存在,也没有关系scores -= "Bob"scores -= ("Bob", "Alice")
4. 迭代映射
// 同时迭代key与valuefor( (k, v) <- scores )// 迭代keyfor( k <- scores.keySet )// 迭代valuefor(v <- scores.value)// 映射反转for((k, v) <- scores) yield (v, k)
5. 使用Java中的类型
//首先引用以下语句import scala.collection.JavaConversions.mapAsScalaMap// 然后就可以使用Java类型val scores: scala.collection.mutable.Map[String, Int] = new java.util.TreeMap[String, Int]
0 0
- 快学Scala第4章--映射和元组
- 快学Scala(4) 映射和元组
- 《快学Scala》——数组、映射和元组
- 《快学Scala》第4章 映射和元组 练习
- 《快学Scala》习题详解 第4章 映射和元组
- 快学Scala学习笔记及习题解答(1-4基础、控制、函数、数组、元组和映射)
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala习题解答—第四章 映射和元组
- 快学Scala 读书笔记之 Chapter 2、3、4(控制结构函数,数组,映射,元组)
- Scala映射和元组
- Scala 映射和元组
- Scala映射和元组
- scala映射和元组
- Scala映射和元组
- Scala 映射和元组
- Scala元组和映射
- 快学Scala-数组、映射
- 改进ligerUI的Grid的全选功能
- 微信公众平台开发教程(五)自定义菜单
- JAVA concurrent包学习--Exchanger
- jquery Dom操作方法简单归纳
- 安卓单选按钮值获取的两种方法
- 快学Scala(4) 映射和元组
- 单链表的补充操作
- 对于携带请求参数的HttpGet与的HttpPost两种请求方式,代码段分析
- 配置libjpeg库和png+zlib库
- 去除android studio 2.2.3 Rendering Problems
- Java基础 -- 枚举使用
- 6.java IO流学习
- Linux shell编程之grep命令
- 关于 Navicat for mysql 乱码的处理