首頁技術文章正文

什么是元組?Scala怎樣獲取和定義元組中的值?

更新時間:2023-02-10 來源:黑馬程序員 瀏覽量:

IT培訓班

Scala的元組是對多個不同類型對象的一種簡單封裝,它將不同的值用括號括起來,并用逗號作分隔,即表示元組。

1.創(chuàng)建元組

創(chuàng)建元組的語法格式如下:

valtuple=(元素,元素…)
下面,通過簡單的例子演示如何創(chuàng)建元組。例如,創(chuàng)建一個包含 String類型、Double類型以及Int類型的元組,具體代碼如下:
scala>val tuple = ("itcast",3.14,65535)
tuple: (String, Double, Int) = (itcast,3.14,65535)

2.獲取元組中的值

在Scala中,獲取元組中的值是通過下畫線加腳標(如tuple._1,tuple._2)來獲取的,元組中的元素腳標是從1開始的。接下來,通過簡單的例子演示如何獲取元組中的值。例如,獲取元的第一個元素的值和第二個元素的值,具體代碼如下:

scala>tuple._1        #獲取第一個值
res2: String =itcast  #獲取第二個值
scala> tuple. _2
res3: Double =3.14

3.拉鏈操作

在Scala的元組中,可以通過使用zip命令將多個值綁定在一起。若兩個數(shù)組的元素個數(shù)不一致,則拉鏈操作后生成的數(shù)組的長度為較小的那個數(shù)組的元素個數(shù)。下面,通過簡單的例子演示如何進行拉鏈操作。例如,定義兩個數(shù)組,分別是scores和names,將這兩個數(shù)組捆綁陳一起,具體代碼如下:

scala>val scores =Array(88,95,80)
scores: Array[Int] =Array(88, 95, 80)
scala>val nanes =Array("zhangsan","lisi","wangwu")
names: Array[String] =Array (zhangsan, Yisi, wangvu)
scala>names.zip(scores)
res5: Array[ (String, Int)] =Array((zhangsan,88), (1isi,95), (vangvu,80))


分享到:
在線咨詢 我要報名
和我們在線交談!