IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
3、 對(duì)偶元組
元組中有一種特殊的元組,就是對(duì)偶元組。對(duì)偶元組指的是元組中只有兩個(gè)元素。之所以說它特殊,是因?yàn)樵趯?duì)偶元組上可以有一些特殊的操作,如,對(duì)偶元組元素的交換。而且在實(shí)際的應(yīng)用中對(duì)偶元組用的也非常多。
scala> val tp2=("tom",88)
tp2: (String, Int) = (tom,88)
scala> tp2.swap
res4: (Int, String) = (88,tom)
使用swap方法,實(shí)現(xiàn)了對(duì)偶元組元素的交換。
4、 數(shù)組的拉鏈操作與元組
兩個(gè)數(shù)組可以通過zip方法實(shí)現(xiàn)拉鏈操作,得到的結(jié)果會(huì)是一個(gè)新的數(shù)組,數(shù)組的類型是對(duì)偶元組類型。
scala> val name=Array("tom","mary","mike")
name: Array[String] = Array(tom, mary, mike)
scala> val age=Array(20,18,26)
age: Array[Int] = Array(20, 18, 26)
scala> val res=name.zip(age)
res: Array[(String, Int)] = Array((tom,20), (mary,18), (mike,26))
此時(shí)如果再對(duì)結(jié)果res使用zipWithIndex方法,得到的數(shù)組元素類型會(huì)是嵌套的對(duì)偶元組類型。
scala> val res2=res.zipWithIndex
res2: Array[((String, Int), Int)] = Array(((tom,20),0), ((mary,18),1), ((mike,26),2))
>>本文地址:http://www.yiyunku.cn/zhuanye/2021/69965.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?