Scala学习第十六弹 元组

映射是键/值对偶的集合。对偶是元组(tuple)的最简单形态——元组是不同类型的值的集合
元组的值是通过将单个的值包含在圆括号中构成的。例如:
(1, 1.884, “apple”)
是一个元组,类型为tuple1[Int,Double,String]
如果你有一个元组:
val tuple =(1, 1.884, “apple”)
你可以用_1, _2, _3访问其组元,比如:
val first = tuple._1//将first设为1
val second = tuple._2//将second设为1.884
和数组,字符串的位置不相同,元组的各组元是从1开始的,同样你也可以这样:val first = tuple _1用空格代替句点,但还是建议使用句点,否则容易报错。
通常是用模式匹配来获取元组的组元,例如:
val (first, second, third) = tuple//将first设为1,将second设为1.884,将third设为”apple”
如果不是所有的部件都使用你可以使用_代替不需要的部件,例如:
val (first, second, _) = tuple//将first设为1,将second设为1.884
拉链操作
使用元组的原因之一是,把多个值绑在一起,以便他们能够被遗弃处理,这通常可以用zip方法来完成。如:
val tuple1 = Array(1, 3, 4)
val tuple2 = Array(“aa”, “weda”, “as”)
val pairs = tuple1.zip(tuple2)
for ((s, v) <- pairs)
Console.print((s+v+” “))
//输出结果:1aa 3weda 4as
提示:用toMap方法,可以将对偶的集合转化为映射
如果有一个键的集合以及一个平行对应的值的集合可以用拉链操作将他们转化为一个映射:keys.zio(values).toMap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值