Scala之Tuple元组

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:如果去掉括号,则是变为单独的几个变量进行整个元组的匹配
在这里插入图片描述

发布了14 篇原创文章 · 获赞 1 · 访问量 684

猜你喜欢

转载自blog.csdn.net/qq_33891419/article/details/103498625