Scala之映射和元组

一个经典的程序员名言是: “如果只能有一种数据结构,那就用哈希表吧。”哈希表一一或者更笼统地说,映射一一是最灵活多变的数据结构之一。

一、映射Map

在Scala中,把哈希表这种数据结构叫做映射Map。映射里面放的是对偶元组(对偶元组是最简单形式的元组)。

1.1、构建映射

Scala之映射和元组

1.2、​​​​​​​获取和修改映射中的值

Scala之映射和元组

常用getOrElse

Scala之映射和元组

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

例子:

Scala之映射和元组

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

二、元组Tuple

2.1、创建元组

Scala之映射和元组

2.2、获取元组中的值

Scala之映射和元组

2.3、将对偶的集合转换成映射

Scala之映射和元组

2.4、​​​​​​​​​​​​​​拉链操作

zip命令可以将多个值绑定在一起

Scala之映射和元组

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