![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
尘客.
大数据开发攻城狮
展开
-
scala集合操作api总结
直接上代码吧val ar: Array[Int] = Array(1,4,3,2,6,6)val ar1: Array[Int] = Array(5,4,3,9)ar.foreach(println)ar.map(_*2)ar.toListar.sumar.product //累乘ar.mkString(",")ar.sliding(3,2)//窗口滑动ar.fold(2)(_...原创 2019-11-03 09:34:59 · 374 阅读 · 0 评论 -
scala集合常用操作符总结
首先要明细可变集合与不可变集合:不可变集合:scala.collection.immutable可变集合: scala.collection.mutable一般来说,可变集合可以使用类似于mutableV.+=(88)运算进行原地集合改变,而不可变集合不可使用如上述的原地改变操作符,而是使用类似于val imuv2= imuv1:+11这样的方式,即返回一个新的集合。简而言之:不可变集...原创 2019-11-03 09:29:43 · 472 阅读 · 1 评论 -
闭包与柯里化-scala示例
1、何为闭包?简单理解就是一个函数访问了另一个函数的变量,进而延长了其生命周期。 如在函数式编程中内层函数访问外层函数变量,以此我们知道在函数式编程中闭包无处不在。再往下分析就得谈到程序工作栈了,我们知道函数调用包括指令跳转、栈空间分配、压栈等一系列操作。 一般而言当一个函数调用完毕后会进行资源回收(如栈上分配的局部变量)、退栈操作。以JVM进程为例,GC collector会在一个合适的时机...原创 2019-10-24 09:55:40 · 277 阅读 · 0 评论 -
scala模式匹配示例
整理记录几个在scala下常用模式匹配用例。包括简单数据值匹配、类型匹配、数组匹配、元组匹配(数据抽取)、列表匹配、样例类匹配、偏函数、异常匹配 //pattern matching //1 as same as switch in java val a=2 a match{ case 1 =>println("a") case 2 =&...原创 2019-10-23 20:01:23 · 154 阅读 · 0 评论 -
word count增强案例的四种解法(基于scala单机版)
word count算是大数据学习力的一个基础学习案例了,在此以scala单机案例为背景,不考虑数据倾斜的情况下以四种方法完成word count数据如下其中数字代表每个tuple String出现的次数,如"hadoop spark spark"出现了四次 val list = List( ("hadoop spark zookeeper kafka", 1), ...原创 2019-10-22 20:01:47 · 320 阅读 · 0 评论