运维开发网

第1节 Scala基础语法:11、映射;12、元组

运维开发网 https://www.qedev.com 2020-07-26 14:37 出处:网络 作者:运维开发网整理
5.2.   映射 在Scala中,把哈希表这种数据结构叫做映射。 1.1.1.    构建映射 (1)构建映射格式 1、val map=Map(键 -> 值,键 -> 值....) 2、利用元组构建  val map=Map((键,值),(键,值),(键,值)....)     1.1.2.    获取和修改映射中的值 (1)获取映射中的值: 值=map(键)   好用的getOrElse

5.2.   映射

在Scala中,把哈希表这种数据结构叫做映射。

1.1.1.    构建映射

(1)构建映射格式

1、val map=Map(键 -> 值,键 -> 值....)

2、利用元组构建  val map=Map((键,值),(键,值),(键,值)....)

 

第1节 Scala基础语法:11、映射;12、元组

 

1.1.2.    获取和修改映射中的值

(1)获取映射中的值:

值=map(键)

 

第1节 Scala基础语法:11、映射;12、元组

好用的getOrElse

 

第1节 Scala基础语法:11、映射;12、元组

 

注意:在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变

例子:

 

第1节 Scala基础语法:11、映射;12、元组

 

注意:通常我们在创建一个集合是会用val这个关键字修饰一个变量(相当于java中的final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型

5.3.   元组

映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。

1.1.1.    创建元组

(1)元组是不同类型的值的聚集;对偶是最简单的元组。

(2)元组表示通过将不同的值用小括号括起来,即表示元组。

 

创建元组格式:

val tuple=(元素,元素...)

 

第1节 Scala基础语法:11、映射;12、元组

 

 

1.1.2.    获取元组中的值

(1) 获取元组中的值格式:

使用下划线加脚标 ,例如 t._1  t._2  t._3

注意:元组中的元素脚标是从1开始的

 

第1节 Scala基础语法:11、映射;12、元组

 

1.1.3.    将对偶的集合转换成映射

将对偶的集合转换成映射:

调用其toMap 方法

 

第1节 Scala基础语法:11、映射;12、元组

 

1.1.4.    拉链操作

1.使用zip命令可以将多个值绑定在一起

 

第1节 Scala基础语法:11、映射;12、元组

注意:如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数

 

2.如果其中一个元素的个数比较少,可以使用zipAll用默认的元素填充

 

第1节 Scala基础语法:11、映射;12、元组

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号