博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合(下)
阅读量:4630 次
发布时间:2019-06-09

本文共 682 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
iOS开发Swift篇—(二)变量和常量
查看>>
Windows底层开发前期学习准备工作
查看>>
【C语言及程序设计】项目1-39-3:反序数
查看>>
算法——查找常用字符
查看>>
ANDORID~支持的设备
查看>>
国内外 Java Script 经典封装
查看>>
[vs2005]关于预编绎网站的问题[已预编译此应用程序的错误]
查看>>
find_in_set
查看>>
[HEOI2015]定价
查看>>
题解 洛谷P3203/BZOJ2002【[HNOI2010]弹飞绵羊】
查看>>
机器学习基石的泛化理论及VC维部分整理
查看>>
《php源码学习研究》 第一天
查看>>
C++虚函数和纯虚函数的异同
查看>>
checkbox操作
查看>>
Spring概念
查看>>
VS2017 添加引用报错问题
查看>>
LeetCode 147. Insertion Sort List
查看>>
sqlalchemy增删改查
查看>>
Java校验时间段重叠
查看>>
iOS开发 仿淘宝,京东商品详情3D动画
查看>>