3、 对偶元组
元组中有一种特殊的元组,就是对偶元组。对偶元组指的是元组中只有两个元素。之所以说它特殊,是因为在对偶元组上可以有一些特殊的操作,如,对偶元组元素的交换。而且在实际的应用中对偶元组用的也非常多。
scala> val tp2=("tom",88)
tp2: (String, Int) = (tom,88)
scala> tp2.swap
res4: (Int, String) = (88,tom)
使用swap方法,实现了对偶元组元素的交换。
4、 数组的拉链操作与元组
两个数组可以通过zip方法实现拉链操作,得到的结果会是一个新的数组,数组的类型是对偶元组类型。
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))
此时如果再对结果res使用zipWithIndex方法,得到的数组元素类型会是嵌套的对偶元组类型。
scala> val res2=res.zipWithIndex
res2: Array[((String, Int), Int)] = Array(((tom,20),0), ((mary,18),1), ((mike,26),2))
>>本文地址:https://www.ujiuye.com/zhuanye/2021/69965.html
声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。
1 您的年龄
2 您的学历
3 您更想做哪个方向的工作?