Scala之映射和元组
一个经典的程序员名言是: “如果只能有一种数据结构,那就用哈希表吧。”哈希表一一或者更笼统地说,映射一一是最灵活多变的数据结构之一。
一、映射Map
在Scala中,把哈希表这种数据结构叫做映射Map。映射里面放的是对偶元组(对偶元组是最简单形式的元组)。
1.1、构建映射
1.2、获取和修改映射中的值
常用getOrElse
注意:在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变
例子:
注意:通常我们在创建一个集合是会用val这个关键字修饰一个变量(相当于java中的final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型
二、元组Tuple
2.1、创建元组
2.2、获取元组中的值
2.3、将对偶的集合转换成映射
2.4、拉链操作
zip命令可以将多个值绑定在一起
注意:如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数