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,并行操作: