1. 程式人生 > 資訊 >15 位「自動駕駛」大佬:2021 年你可能忽略了的趨勢與細節

15 位「自動駕駛」大佬:2021 年你可能忽略了的趨勢與細節

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

  }
}