Scala菜鸟的进阶之路之映射和元组三

元组

1、映射是键/值对偶的集合。对偶是元组(tuple)的最简单形态——元组是不同类型的值的集合。

元组的值是通过将单个的值包含在圆括号中构成的。


是一个元组


Scala菜鸟的进阶之路之映射和元组三_第1张图片
你可以使用方法_1 _2 _3访问元组,和数组或字符串中的位置不同,元组的各组元从1开始,而不是0

说明:可以吧t._2写成 t _2,但不能写为t_2

2、通常,使用模式匹配来获取元组的组元,例如:


Scala菜鸟的进阶之路之映射和元组三_第2张图片

如果并不是所有的部件都需要,那么可以在不需要的部件位置上使用_:


Scala菜鸟的进阶之路之映射和元组三_第3张图片

3、元组可以用于函数需要返回不止一个值的情况。举例来说,StringOPs的partition方法返回的是一对字符串,分别包含了满足某个条件和不满足该条件的字符:

"NewYork".partition(_.isUpper)

Scala菜鸟的进阶之路之映射和元组三_第4张图片

拉链操作

1、使用元组的原因之一是把多个值绑在一起,以便它们能够被一起处理,这通常可以用zip方法来完成。举例来说:


Scala菜鸟的进阶之路之映射和元组三_第5张图片
.

2、用toMap方法可以将对偶的集合转换成映射。

如果你有一个键的集合,以及一个与之对应的值的集合,那么你就可以用拉链操作将它们组合成一个映射


Scala菜鸟的进阶之路之映射和元组三_第6张图片

你可能感兴趣的:(Scala菜鸟的进阶之路之映射和元组三)