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

竞价开户seo排名外包

竞价开户,seo排名外包,宁波网站建设培训,洛阳恒凯做的网站有哪些Fold、FoldLeft 和 FoldRight object Test03_Fold {def main(args: Array[String]): Unit {// 称作集合外的参数val list List(1,2,3,4)// fold的底层仍然是调用的 foldLeft// 第一个参数是一个值(称作集合内的参数,必须和集合外的参数类型一致)// 第二个参数是一…

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) => (0+1,0+1) => (1,1)* (s._1 + r,s._2 + 1) => (1+2,1+1) => (3,2)* (s._1 + r,s._2 + 1) => (3+3,2+1) => (6,3)* (s._1 + r,s._2 + 1) => (6+4,3+1) => (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.zhongyajixie.com/news/29606.html

相关文章:

  • 宣传图制作网站营销推广有哪些公司
  • 出名的网站有哪些什么是关键词广告
  • 完全自建网站360优化大师下载
  • 做蔬菜配送有什么网站可下载了解如何推广微信公众号
  • 做网站年薪百万网站seo方案撰写
  • 网站建设 英语翻译网站推广优化排名公司
  • 网站导航栏按钮网站推广app
  • 爱站网权重查询百度推广入口官网
  • 西安网站模板建站赣州网站seo
  • 谷歌独立站建站得多少钱一周热点新闻
  • 日本wordpress模板下载网络优化是干什么的
  • 游戏网站开发近期的时事热点或新闻事件
  • 网站建设安全标准保健品的营销及推广方案
  • 网站网站制作怎么样百度竞价推广流程
  • 开发一个网站的步骤怎么弄一个自己的链接
  • wordpress 门窗主题seo手机关键词排行推广
  • 计算机应用技术网站建设长沙网站定制公司
  • 周口做网站优化seo网站推广方式
  • 如何查看一个网站是什么程序cms做的北京seo顾问推推蛙
  • 佛山快速建站哪家服务专业网络广告营销
  • 中卫网站制作公司报价营销推广型网站
  • 苏州网站建设外贸北京百度总部电话
  • 在网站建设中遇到的问题seo发外链的网站
  • 网站建设的职业叫什么唐山百度提升优化
  • 国外 网站页面自己建网站怎么弄
  • 网站一键提交会计培训班一般收费多少
  • 苍南最好的网站建设公司seo渠道是什么意思
  • 手机网站制作费什么是搜索引擎营销?
  • 中国贸易网登录成都网站搭建优化推广
  • 云阳做网站公司在百度怎么推广