更新時(shí)間:2023-02-10 來(lái)源:黑馬程序員 瀏覽量:
Scala的元組是對(duì)多個(gè)不同類(lèi)型對(duì)象的一種簡(jiǎn)單封裝,它將不同的值用括號(hào)括起來(lái),并用逗號(hào)作分隔,即表示元組。
創(chuàng)建元組的語(yǔ)法格式如下:
valtuple=(元素,元素…)下面,通過(guò)簡(jiǎn)單的例子演示如何創(chuàng)建元組。例如,創(chuàng)建一個(gè)包含 String類(lèi)型、Double類(lèi)型以及Int類(lèi)型的元組,具體代碼如下:
scala>val tuple = ("itcast",3.14,65535) tuple: (String, Double, Int) = (itcast,3.14,65535)
在Scala中,獲取元組中的值是通過(guò)下畫(huà)線加腳標(biāo)(如tuple._1,tuple._2)來(lái)獲取的,元組中的元素腳標(biāo)是從1開(kāi)始的。接下來(lái),通過(guò)簡(jiǎn)單的例子演示如何獲取元組中的值。例如,獲取元的第一個(gè)元素的值和第二個(gè)元素的值,具體代碼如下:
scala>tuple._1 #獲取第一個(gè)值 res2: String =itcast #獲取第二個(gè)值 scala> tuple. _2 res3: Double =3.14
在Scala的元組中,可以通過(guò)使用zip命令將多個(gè)值綁定在一起。若兩個(gè)數(shù)組的元素個(gè)數(shù)不一致,則拉鏈操作后生成的數(shù)組的長(zhǎng)度為較小的那個(gè)數(shù)組的元素個(gè)數(shù)。下面,通過(guò)簡(jiǎn)單的例子演示如何進(jìn)行拉鏈操作。例如,定義兩個(gè)數(shù)組,分別是scores和names,將這兩個(gè)數(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))
究竟應(yīng)該怎樣學(xué)習(xí)大數(shù)據(jù)?【內(nèi)含教程】
2023-02-02Hive中怎樣創(chuàng)建內(nèi)部數(shù)據(jù)表和外部數(shù)據(jù)表?
2023-02-01數(shù)據(jù)的價(jià)值是什么?為什么要做數(shù)據(jù)分析?
2023-02-01Web請(qǐng)求認(rèn)證中限制用戶訪問(wèn)有幾種方式?
2023-01-31Django中執(zhí)行原始SQL語(yǔ)句有幾種方式?
2023-01-30一起認(rèn)識(shí)層次化索引【Pandas相關(guān)知識(shí)】
2023-01-29