15 位「自動駕駛」大佬:2021 年你可能忽略了的趨勢與細節
阿新 • • 發佈:2022-02-07
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 } }