集合(下)

9.将函数映射到集合

所有字符串列表转换为大写字母:

map中传入一个函数:

如果想让函数产出一个集合而不是单个值的话,你可能想要将所有的值串接在一起。如果有这个要求,则用flatMap。

collect方法用于偏函数,那些并没有对所有可能的输入值进行定义的函数。它产出被定义的所有参数的函数值的集合。

例如:

遍历:

10.化简、折叠和扫描

((1 - 7) - 2) - 9 = 1 - 7 -2 - 9 = -17

1 - (7 - (2 - 9)) = 1 -7 + 2 - 9 = -13

11.拉链操作

拉链操作:解释,它就像拉链齿状结构一样将两个集合结合在一起。这样,就将两个列表组合成对偶的列表了。

对对偶应用函数:

 如果一个集合比另一个短,那么结果中的对偶数量和较短的那个集合的元素数量相同。

zipAll方法让你指定较短列表的缺省值:

zipWithIndex方法返回对偶的列表,其中每个对偶中第二个组成部分是每个元素的下标。

12.迭代器

具体迭代器的方法,参考集合(上)8节。

13.流

14.懒视图

15.与java集合的互操作

16.线程安全的集合

Scala类库提供了6个特质,让集合操作变成同步:

SynchronizedBuffer

SynchronizedMap

SynchronizedPriorityQueue

SynchronizedSet

SynchronizedStack

17.并行集合。

par,并行操作:

原文地址:https://www.cnblogs.com/sunnyDream/p/8029117.html