第1节 Scala基础语法:11映射;12元组
Posted mediocreworld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1节 Scala基础语法:11映射;12元组相关的知识,希望对你有一定的参考价值。
5.2. 映射
在Scala中,把哈希表这种数据结构叫做映射。
1.1.1. 构建映射
(1)构建映射格式
1、val map=Map(键 -> 值,键 -> 值....)
2、利用元组构建 val map=Map((键,值),(键,值),(键,值)....)
1.1.2. 获取和修改映射中的值
(1)获取映射中的值:
值=map(键)
好用的getOrElse
注意:在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变
例子:
注意:通常我们在创建一个集合是会用val这个关键字修饰一个变量(相当于java中的final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型
5.3. 元组
映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。
1.1.1. 创建元组
(1)元组是不同类型的值的聚集;对偶是最简单的元组。
(2)元组表示通过将不同的值用小括号括起来,即表示元组。
创建元组格式:
val tuple=(元素,元素...)
1.1.2. 获取元组中的值
(1) 获取元组中的值格式:
使用下划线加脚标 ,例如 t._1 t._2 t._3
注意:元组中的元素脚标是从1开始的
1.1.3. 将对偶的集合转换成映射
将对偶的集合转换成映射:
调用其toMap 方法
1.1.4. 拉链操作
1.使用zip命令可以将多个值绑定在一起
注意:如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数
2.如果其中一个元素的个数比较少,可以使用zipAll用默认的元素填充
以上是关于第1节 Scala基础语法:11映射;12元组的主要内容,如果未能解决你的问题,请参考以下文章