集合(下)
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,并行操作:


作者:凌晨六点半
出处:http://www.cnblogs.com/sunnyDream/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!

浙公网安备 33010602011771号