Scala最全系统学习-Scala基础05--scala映射map
映射
在 Scala 中,把哈希表这种数据结构叫做映射,即java中的map。
1.构建映射
(1)构建映射格式
1、val map=Map(键 -> 值,键 -> 值…)
2、利用元组构建 val map=Map((键,值),(键,值),(键,值)…)
2.获取和修改映射中的值
(1)获取映射中的值: 值=map(键)
在没有获取到map中的值可以用的 getOrElse,进行设置获取空时的value默认值
注意:在 Scala 中,有两种 Map,一个是 immutable 包下的 Map,该 Map 中的内容不可变;另一个是 mutable 包下的 Map,该 Map 中的内容可变
例子:
注意:通常我们在创建一个集合是会用 val 这个关键字修饰一个变量(相当于 java 中的 final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型
元组
映射map是 K/V 对偶的集合,对偶K/V是元组的最简单形式,元组可以装着多个不同类型的值
1.创建元组
(1)元组是不同类型的值的聚集;对偶是最简单的元组。
(2)元组表示通过将不同的值用小括号括起来,即表示元组。
创建元组格式:
val tuple=(元素,元素…)
2.获取元组中的值
(1) 获取元组中的值格式:
使用下划线加脚标 ,例如 t._1 t._2 t._3
注意:元组中的元素脚标是从 1开始的
3.将对偶的集合转换成map
将对偶的集合转换成映射:
调用其 toMap 方法:
4.拉链操作
-
使用 zip 命令可以将多个值绑定在一起
注意:如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数 -
如果其中一个元素的个数比较少,可以使用 zipAll 用默认的元素填充