当前位置: 首页 > news >正文

青岛优化网站技术上海建设摩托车官网

青岛优化网站技术,上海建设摩托车官网,手机端steam,做鞋子皮革有什么网站Fold、FoldLeft 和 FoldRight object Test03_Fold {def main(args: Array[String]): Unit {// 称作集合外的参数val list List(1,2,3,4)// fold的底层仍然是调用的 foldLeft// 第一个参数是一个值(称作集合内的参数#xff0c;必须和集合外的参数类型一致)// 第二个参数是一…Fold、FoldLeft 和 FoldRight object Test03_Fold {def main(args: Array[String]): Unit {// 称作集合外的参数val list List(1,2,3,4)// fold的底层仍然是调用的 foldLeft// 第一个参数是一个值(称作集合内的参数必须和集合外的参数类型一致)// 第二个参数是一个函数操作opprintln(list.fold(5)(__)) //15/*** 5 1 6* 6 2 8* 8 3 11* 11 4 15*/// 这里的集合内参数类型可以和集合外的参数类型不一致println(list.foldLeft(5)(_-_)) //执行过程和上面的 fold 一致// 这里的集合内参数类型可以和集合外的参数类型不一致println(list.foldRight(5)(_-_))/*** 翻转集合list (4,3,2,1)* 4 - 5 -1 集合第一个值 4 - 初始值 5 结果1* 3 - (-1) 4 集合第二个值 3 - 结果1 结果2* 2 - 4 -2* 1- (-2) 3*/} }MapValues 和 groupBy object Test05_MapValues {def main(args: Array[String]): Unit {val lines List(hello spark,hello flink,hello flink)val list:Map[String,Int] lines.flatMap(_.split( )).map((_, 1)).groupBy(_._1).mapValues(_.size)for(key - list.keySet){println(k key v list.getOrElse(key, 0))}/*** k hello v 3k spark v 1k flink v 2*/} } Aggregate import scala.collection.mutableobject Test02_Aggregate {def main(args: Array[String]): Unit {val s List(1, 2, 3, 4)/*** 需要提供3个参数:* 1.初始值(类型是我们期待返回的类型)* 2.累加器函数把RDD中的元素合并起来放到累加器进行计算* 3.合并累加器函数: 由于每个节点在本地计算,所以需要合并不同节点累加器的结果* (0,0): 作为s的初始值 (类型是我们期待返回的类型)* (s,r): r是s的某个元素(1,2,3,4)中的一个(并行计算,每次取出的值可能是乱序的,但是结果是相同的)* (s._1 r,s._2 1) (01,01) (1,1)* (s._1 r,s._2 1) (12,11) (3,2)* (s._1 r,s._2 1) (33,21) (6,3)* (s._1 r,s._2 1) (64,31) (10,4)*/val r s.par.aggregate((0, 0))((s, r) (s._1 r, s._2 1),(s,r) (s._1 r._1, s._2 r._2))println(r) // (10,4)val lines List(hello spark,hello flink,hello flink)var res: mutable.Map[String,Int] lines.flatMap(_.split( )).aggregate((mutable.Map.empty[String,Int]))((countMap:mutable.Map[String,Int],word){if(!countMap.contains(word)){countMap.put(word,1)}else{countMap.put(word,countMap(word)1)}countMap},(map1:mutable.Map[String,Int], map2:mutable.Map[String,Int]){for((word,count)-map1){if(!map2.contains(word)){map2.put(word,1)}else{map2.put(word,map2(word)count)}}map2})val keys res.keySetfor(key - keys){println(k key v res.getOrElse(key, 0))}/*** k spark v 1k flink v 2k hello v 3*/} } getOrElse object Test04_GetOrElse {def main(args: Array[String]): Unit {/*** getOrElse()主要就是防范措施如果有值那就可以得到这个值如果没有就会得到一个默认值.*/val map: Map[String,Int] Map(a-1,b-2)println(map.getOrElse(a,0)) // 1println(map.getOrElse(b,0)) // 2println(map.getOrElse(c,3)) // 3} }
http://www.lakalapos1.cn/news/11838/

相关文章:

  • qq 互联网站开发代码策划人网站
  • 长春网站建设及推广高端网站设计上海网站建设上海
  • 章贡区网站建设修改wordpress访问路径
  • 宁波做网站gs学校登陆网站制作
  • 青岛手机网站建设公司麟游住房和城市建设局网站
  • 电子商务网站数据库建设内网门户网站
  • 西安做网站哪家最便宜centos7安装 wordpress
  • 收费网站有哪些自动生成logo
  • 不备案的网站的稳定吗桂林网站制作哪家公司好
  • 电子商务网站建设网百度排行榜风云榜
  • 大连做网站ui设计好找工作吗?
  • 广州越秀区网站建设万网虚拟主机做网站教程
  • 重庆市建设厅官方网站wordpress gettheid
  • 网站被同行链接代替太原电商网站设计
  • php网站开发费用免费网站建设排名
  • 没有影视许可怎么用国内空间做网站网站加水印
  • 东莞网站建设手袋加工如何清空wordpress数据库
  • 南通营销型网站如何在本地搭建wordpress
  • 怎么用域名进网站代理 指定网站 host
  • 网站建设的培训心得wordpress 动静分离
  • 昆明网站建设logovi自已如何建网站
  • 注册号域名后 怎么建设网站查询公司的网站备案信息查询
  • 产品宣传类网站设计注意做外贸怎样浏览国外网站
  • 网站建设杭州公司app 开发 wordpress
  • 深圳网站建设培训机构做gif动图的素材网站
  • 怎么将网站做成公司官网对网站界面设计起决定性作用的是
  • 北京建公司网站价格网站站开发 流量
  • 乌兰察布网站建设百度网站大全首页
  • 企业网站备案号密码忘记企业科技网站建设
  • 贸易公司做推广的网站做外贸的网站有哪几个