Scala学习第十六弹 元组

来源:互联网 发布:天龙八部有挂机软件 编辑:程序博客网 时间:2024/06/07 23:28

映射是键/值对偶的集合。对偶是元组(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

0 0