scala 聚合 1,par 指的是(并行)多线程聚合,有可能造成误差,但是外加上 foldLeft那么就会一个一个 2,flatten 属性将 list之中的小型list进行聚合到一个大的list之中
package day01
object Test7 {def main(args: Array[String]): Unit = {val arr = Array(1,2,3,4,5,6,7,8,9,10)// 累加 fold par 是多线程val arr1 = arr.par.fold(10)(_+_)// 累加 左往右加val res = arr.foldLeft(10)(_+_)// 累减val res1 = arr.foldLeft(10)(_-_)// 虽然 par(并行) 但是 foldLeft还是串行val arr2 = arr.par.foldLeft(10)(_-_)//list 聚合var list = List(List(1,2,3),List(3,4,5),List(2))println(list.flatten.reduce(_+_))  //flatten list合并// 首先小的 list 聚合 然后,list再进行全局聚合val res12 = list.aggregate(0)(_+_.sum,_+_)}
}

scala 交集,并集,差集是通过 union intersect diff来实现的
package day01
object Test8 {def main(args: Array[String]): Unit = {val li = List(5,6,7,8)val li1 = List(1,2,5,6)//  求并集val res = li union li1// 求交集val res1 = li intersect li1val res2 = li diff li1}
}

转载于:https://www.cnblogs.com/shi-qi/articles/10500019.html

scala 编程(其五)集合,交差交差集相关推荐

  1. Scala编程基础——集合高阶函数

    Scala编程基础--集合&高阶函数 集合 Scala中集合分为可变集合和不可变集合 可变集合:可以修改.添加.移除一个集合的元素. 不可变集合:安全的并发访问. 不可变集合,相比之下,永远不 ...

  2. 用java编程实现集合的交、并、差和补运算

    一.实验目的 掌握集合的交.并.差和补运算,并且使用计算机编程实现. 二.实验内容 通过编程实现求给定集合A和B的并集C(C=A∪B).交集C(C=A∩B).差集C(C=A-B).补集~C=E-C的运 ...

  3. Scala入门系列(十):函数式编程之集合操作

    1. Scala的集合体系结构 Scala中的集合体系主要包括(结构跟Java相似): Iterable(所有集合trait的根trait) Seq(Range.ArrayBuffer.List等) ...

  4. 集合及集合的交,并与差

    HashSet<E>泛型类在数据组织上类似于数学上的集合,可以进行"交""并""差"等运算.HashSet<E>泛型 ...

  5. scala学习笔记-集合操作(15)

    Scala的集合体系结构 1 // Scala中的集合体系主要包括:Iterable.Seq.Set.Map.其中Iterable是所有集合trait的根trai.这个结构与Java的集合体系非常相似 ...

  6. Hbase table CRUD操作及scala编程

    Hbase shell操作 1) 插入数据:put只能插入一个单元格 指定 表名.行键.列名.列值.[时间戳] hbase(main):081:0> put 'ns3:emp','rk0001' ...

  7. 集合的“交”与“并”

    给出两个由数字组成的集合,请求这两个集合的"交"和"并". 输入格式: 给一个n,m 代表两个数列的大小 (0 <= n,m <=2e5) 如果n& ...

  8. Scala 编程基础 C(函数式编程)

    文章目录 1. 函数定义和高阶函数 2. 针对集合的操作 3. 函数式编程实例:WordCount 1. 函数定义和高阶函数 Scala是一门多范式编程语言,混合了面向对象编程和函数式编程的风格.在过 ...

  9. 数据结构入门----集合的交、并、差

    一. 实验要求 通过键盘,分别输入两个数据元素类型为正整数的集合A和B,以负数输入为结束条件,输出两个集合的交.并.差.从程序完善性上考虑,集合元素输入时,要有检查元素重复的功能.集合可以用数组也可以 ...

最新文章

  1. 24点游戏c语言去除重复,C语言解24点游戏程序
  2. Java基础班学习笔记(6)
  3. 如何将自己的代码放到github上
  4. java中线性结构的例子_java数据结构--线性结构
  5. jquery+ajax 实现text框模糊搜索并可利用listbox实时显示模糊搜索列表结果
  6. 动态PHP查看新闻,PHP_用文本文件实现的动态实时发布新闻的程序,动态实时发布新闻的程序,可 - phpStudy...
  7. Jmeter4.X - 使用本身自带的脚本录制功能录制脚本
  8. matlab改变示波器颜色,[转载]matlab/simulink 示波器颜色设置
  9. pytorch自带网络_一篇长文学懂 pytorch
  10. 如何实现和提升软件易用性
  11. SRVCC B1,B2事件总结
  12. MCS51 数据存储器(RAM)
  13. 支付宝给微信好友转账!转了?好像又没转
  14. 科学减肥新方法——红光光浴#大健康#红光光浴#红光#种光光学
  15. 测试-------性能测试(一)
  16. 爬虫 使用python+requests模块爬取12306网站的车次信息
  17. java ireport生成pdf_jasperreport 生成pdf实现下载与打印
  18. 通用oa系统_OA办公系统可能带来的风险
  19. php怎么爬取亚马逊的数据,php 抓取亚马逊中国产品数据-标题,价格,首图片
  20. Statistical Phrase-Based Translation_2003_Koehn【SMT】

热门文章

  1. 百度地图API删除指定的覆盖物Marker
  2. uni-app对接支付
  3. Python和R的GUI图形化编程与用户界面
  4. 克服浮躁_如果您从事技术工作,那就克服自己
  5. 华为方舟编译器开源官网正式上线,并首次开放了框架源码!
  6. 出版图书二维码,要如何制作呢?
  7. 蓝桥杯 - 明码 java
  8. 详解 Java 常用的四种锁机制优缺点
  9. 用Matlab作函数的图像
  10. WIN7的小喇叭不见了怎么办?音量图标不见了?