元组
映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。
创建元组
- 元组是不同类型的值的聚集;对偶是最简单的元组。
- 元组表示通过将不同的值用小括号括起来,即表示元组。
创建元组格式:
例程:
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)
|