Scala的元组

Scala的元组

(1)可以通过下标获取元素:元组名._下标

(2)相比较数组不会出现下标越界的问题

class Demo21 {
  def main(args: Array[String]): Unit = {
      //定义一个元组
    val tuple= (1, 2, 3, 4, 5)
      
    println(tuple._1)
//    println(tuple._6)下标越界,编译的时候就会报错

    val tuple1= Array(1, 2, 3, 4, 5)
    println(tuple1(0))
    println(tuple1(6))//数组下标越界,编译的时候不会报错
  }
}

元组的元素类型是独立的,且最多只能存放22个元素

package com.shujia.scala

object Demo21Tuple {
  def main(args: Array[String]): Unit = {
    /**
     * 元组
     * 可以通过下标获取元素
     * 相比较数组不会出现下标越界的问题
     *
     * 元组最多只能存放22个元素
     */
    //定义一个元组
    //元组内可以有多种类型,Tuple7可省略不写
    val tuple = Tuple7(1, 2, 3, 4, 5, 6, "asd")
    //通过下标获取元素
    println(tuple._7) //asd

    //定义一个简写元组
    val t2 = (1, 2, 3, 4)
    println(t2) //(1,2,3,4)

    //定义元组的时候,可以通过多个变量接收
    val (id, name, age) = ("001", "张三", 23)
    println(id) //001
    println(name) //张三
    println(age)  //23

  }
}
posted @ 2022-03-06 15:43  阿伟宝座  阅读(115)  评论(0)    收藏  举报