元组

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

创建元组

  1. 元组是不同类型的值的聚集;对偶是最简单的元组。
  2. 元组表示通过将不同的值用小括号括起来,即表示元组。

创建元组格式:

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

例程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* 元组
*/
object TupleApp {
def main(args: Array[String]): Unit = {
val tup = ("Hadoop", 3.1415, 12, Map("NO1" -> "美女"), Array("Hello", "Scala", "Hadoop", "Spark", "Storm"))

println(tup._1)
println(tup._4.getOrElse("NO2", "不在映射中"))
println(tup._5.mkString(","))

// 拉链操作
val names = Array("校花", "美女", "女神")
val scores1 = Array(18, 19, 17)
val scores2 = Array(18, 19)

var map1 = names.zip(scores1)

// 对“校花”数组后面的元素进行填充,填充数据不够使用 18 填充
var map2 = names.zipAll(scores2, "校花", 18)

println(map1.mkString)
println(map2.mkString)
}
}

结果:

1
2
3
4
5
Hadoop
不在映射中
Hello,Scala,Hadoop,Spark,Storm
(校花,18)(美女,19)(女神,17)
(校花,18)(美女,19)(女神,18)