Scala05——Scala元组


Scala元组将固定数量的项目组合在一起,以便它们可以作为一个整体传递。 与数组或列表不同,元组可以容纳不同类型的对象,但它们也是不可变的。

1、创建元组

元组表示通过将不同的值用小括号括起来,即表示元组。
元组的创建格式:

val tuple=(元素,元素...)

也可以写成:(但一般不这么写,都是写简写形式)
val t1=new Tuple3(元素1, 元素2, 元素3)
在这里插入图片描述

元组是类型Tuple1,Tuple2,Tuple3等等。目前在Scala中只能有22个上限,如果您需要更多个元素,那么可以使用集合而不是元组。 对于每个TupleN类型,其中上限为1 <= N <= 22,Scala定义了许多元素访问方法。
在这里插入图片描述

2、获取元组中的值

获取元组中的值格式:
使用下划线加下标 ,例如 t._1 t._2 t._3
注意:元组中的元素下标是从1开始的。
在这里插入图片描述

3、元组遍历

可以使用Tuple.productIterator()方法遍历元组的所有元素。通过foreach增强for循环遍历。
在这里插入图片描述

4、将对偶的集合转换成映射

当有两个对偶的元素时,可以转换成Map,如果元素不是对偶的,无法转换。
在这里插入图片描述

5、拉链操作

使用zip命令可以将多个值绑定在一起
如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数
如果其中一个元素的个数比较少,可以使用zipAll用默认的元素填充
在这里插入图片描述

6、交换元素

当元组中的元素为两个时,可以通过Tuple.swap进行元素交换,生成新的元组。原先的元组不会被改变。
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值