Tuple元组
元组Tuple是一组不同类型值的集合,被圆括号包含。
如:val tuple = ("scala",10)
在scala中,元组有以下几个特点:
1.元组是可以包含不同类型的元素的
2.元组的索引是从1开始的,而像Array数组的索引是从0开始的
对于元组的元素可以使用_1,_2…来访问,如
object Tuple {
def main(args: Array[String]): Unit = {
val tuple = (100,"spark","scala")
println(tuple._1) // 100
println(tuple._2) // spark
println(tuple._3) // scala
}
}
运行结果:
还可以使用模式匹配获得元组中的元素:
object Tuple {
object Tuple {
def main(args: Array[String]): Unit = {
val tuple = (100,"spark","scala")
println(tuple._1) // 100
println(tuple._2) // spark
println(tuple._3) // scala
println("==============")
val (a,b,c) = tuple
println(a)
println(b) //1
println(c)
println("==============")
val (a1,b1,_) = tuple
println(a1) //2
println(b1)
println("===============")
val a2,b2 = tuple
println(a2) //3
println(b2)
}
}
注释1:我们定义的(1,2,3)变量可以根据模式匹配(100,“spark”,“scala”)与其中的元素一一对应
注释2:可以对单独的几个元素进行匹配,不需要匹配的元素用_占位符替换即可
注释3:如果去掉括号,则是变为单独的几个变量进行整个元组的匹配