400-650-7353
您所在的位置:首页 > IT干货资料 > 大数据 > 【大数据基础知识】Scala中的元组Tuple

【大数据基础知识】Scala中的元组Tuple

  • 发布: 大数据培训
  • 来源:大数据干货资料
  • 2021-09-08 13:38:16
  • 阅读()
  • 分享
  • 手机端入口

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))

文章“【大数据基础知识】Scala中的元组Tuple”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2021/69965.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME