计算单词出现次数 WordCount

实例一

1.写入一行单词
Scala练习 - 图1
2.以 “ “进行切割
Scala练习 - 图2
3.flatten压平,合并
Scala练习 - 图3
4.单词次数记为1
Scala练习 - 图4
5.按单词进行分组
Scala练习 - 图5
6.汇总得出 单词出现次数
Scala练习 - 图6

Map映射可转化为元组 (t=>(t._1,t._2.size))
Scala练习 - 图7

实例二

分组求和+排序
Scala练习 - 图8
flatMap(_.split(“ “) 先进行切分操作再压平等同于先进性split操作后再执行.flatten压平操作
反转排序 从大到小
Scala练习 - 图9

实例三

Scala练习 - 图10

grouped.mapValues(_.size) mapValues对应List

Scala练习 - 图11

实例四

从左叠加求和
第一个 代表 初始值或叠加结果值
第二个
代表元组
第三个2 来代表元组中的第二个元素
foldLeft(0)(
+._2) 从左叠加
Scala练习 - 图12

实例五

Scala练习 - 图13

一步到位:切分,设置初始值,分组,求和,排序,反转
Scala练习 - 图14

Scala命令练习一

1、定义数组
Scala练习 - 图15
2、聚合
Scala练习 - 图16
3、par:并发 单线程—->多线程 提高效率
Scala练习 - 图17
4、折叠:有初始值(无特定顺序) 先加上10,在此基础上再进行累加
Scala练习 - 图18
a.par.fold(10)(+) 指定并发后,结果不确定,随机
Scala练习 - 图19
5、折叠:有初始值(有特定顺序)
Scala练习 - 图20
6、a.reduce(+) a.reduce(-)
第一个 代表初始值或累加结果值
第二个
代表剩余任意元素
Scala练习 - 图21
reduceLeft(+) 从左边开始加
Scala练习 - 图22

练习二

  1. 创建一个ListScala练习 - 图23

  2. 将lst0中每个元素乘以10后生成一个新的集合Scala练习 - 图24

  3. 将lst0中的偶数取出来生成一个新的集合Scala练习 - 图25

  4. 将lst0排序后生成一个新的集合Scala练习 - 图26

  5. 反转顺序Scala练习 - 图27

  6. 将lst0中的元素4个一组,类型为Iterator[List[Int]]Scala练习 - 图28

  7. 将Iterator转换成ListScala练习 - 图29

  8. 将多个list压扁成一个ListScala练习 - 图30

  9. 先按空格切分,在压平 Scala练习 - 图31
    切分-压平
    Scala练习 - 图32

  10. 并行计算求和Scala练习 - 图33

  11. 化简:reduceScala练习 - 图34

  12. 将非特定顺序的二元操作应用到所有元素Scala练习 - 图35
    Scala练习 - 图36

  13. 折叠:有初始值(无特定顺序)Scala练习 - 图37

  14. 折叠:有初始值(有特定顺序)Scala练习 - 图38

  15. 聚合 Scala练习 - 图39

  16. 求并集Scala练习 - 图40
    Scala练习 - 图41

  17. 求交集Scala练习 - 图42

  18. 求差集Scala练习 - 图43