Scala | Tuple - 元组类型

Tuple - 元组类型

  1. 与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。
  2. 目前 Scala 支持的元组最大长度为 22。对于更大长度你可以使用集合,或者扩展元组。
  3. 元组取值,通过._下标取值;注意:元组的下标从1开始
  4. 通过 Tuple.swap 方法来交换元组的元素(只能两两交换)
object Demo8 {
     
  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  
  //声明一个元组
  val t1=(1,2,"hello")                            //> t1  : (Int, Int, String) = (1,2,hello)
  
  val t2=(1,2,Array(3,4),List(5,6))               //> t2  : (Int, Int, Array[Int], List[Int]) = (1,2,Array(3, 4),List(5, 6))
  
  //元组取值,通过._下标取值
  //注意:元组的下标从1开始
  t1._3                                           //> res0: String = hello
  
  //练习1:取出t3的数字4
  val t3=(1,2,(3,4))                              //> t3  : (Int, Int, (Int, Int)) = (1,2,(3,4))
  
  t3._3._2                                        //> res1: Int = 4
  
  //练习2:取出t4中的数字6
  val t4=(1,2,(3,4),(5,Array(6,7)))               //> t4  : (Int, Int, (Int, Int), (Int, Array[Int])) = (1,2,(3,4),(5,Array(6, 7))
                                                  //| )
  t4._4._2(0)                                     //> res2: Int = 6

  //练习3:交换t5中的元素
  val t5 = ("www.google.com", "www.baidu.com")    //> t5  : (String, String) = (www.google.com,www.baidu.com)
  
  t5.swap                                         //> res0: (String, String) = (www.baidu.com,www.google.com)
  
}

你可能感兴趣的:(#,Scala语言,大数据,scala)