![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
scala
文章平均质量分 91
陈小哥cw
这个作者很懒,什么都没留下…
展开
-
scala模式匹配
文章目录一,Scala模式匹配介绍二,模式守卫二,典型的模式匹配场景2.1 匹配字符串2.2 匹配类型2.3 匹配数组、元组、集合2.4 匹配对象2.4.1 apply和unapply方法介绍2.4.2 对象匹配细节介绍2.5 匹配异常三,变量声明和for表达式中的模式匹配四,样例类五,偏函数一,Scala模式匹配介绍模式匹配是检查某个值(value)是否匹配某一个模式的机制,一个成功的匹配同时会将匹配值解构为其组成部分。它是Java中的switch语句的升级版,同样可以用于替代一系列的if/else语原创 2021-03-31 14:31:33 · 458 阅读 · 0 评论 -
Scala中Object和Class区别(伴生类和伴生对象)
文章目录一,介绍二,类Class2.1 类定义2.2 构造器1.基本语法2.构造器参数2.3 私有成员和Getter/Setter语法三,单例对象Object四,伴生对象和伴生类介绍五,总结一,介绍Scala是一个完全面向对象的语言,故Scala去掉了Java中非面向对象的元素,如static关键字,void类型,为了能够调用静态语法(模拟静态语法),采用伴生对象单例的方式Scala源码中包含了main方法,在编译后自动形成了public static void mainscala在编译源码原创 2021-03-30 13:39:15 · 4401 阅读 · 2 评论 -
Spark中的闭包和闭包检测
文章目录一,闭包概念二,闭包检测一,闭包概念闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。函数在变量不处于其有效作用域时,还能够对变量进行访问,即为闭包;也就是说,变量超出了其作用域,还可以使用,就是闭包现象。闭包 = 代码 + 用到的非局部变量这里我们引入一个自由变量 factor,这个变量定义在函数外面。这样定义的函数变量 multiplier 成为一个"闭包",因为它引用到函数外面定义的变量,定义这个函原创 2021-03-12 16:51:45 · 1039 阅读 · 0 评论 -
Spark 序列化和kryo序列化器详解
建议看本文前先看看另外一篇文章Java序列化和反序列化介绍1.Java序列化含义Spark是基于JVM运行的进行,其序列化必然遵守Java的序列化规则。序列化就是指将一个对象转化为二进制的byte流(注意,不是bit流),然后以文件的方式进行保存或通过网络传输,等待被反序列化读取出来。序列化常被用于数据存取和通信过程中。对于java应用实现序列化一般方法:class实现序列化操作是让class 实现Serializable接口,但实现该接口不保证该class一定可以序列化,因为序列化必须.原创 2021-03-12 16:41:17 · 868 阅读 · 1 评论 -
Scala集合
一,scala集合基本介绍Scala同时支持不可变集合和可变集合两个主要的包:不可变集合:scala.collection.immutable可变集合: scala.collection.mutableScala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本Scala的集合有三大类:序列Seq、集Set、...原创 2019-12-01 16:53:13 · 230 阅读 · 0 评论 -
Scala之for循环
java中的for循环for (int j = 0; j <10 ; j++) { //循环体}for (String s: strings){ //循环体}scala中for循环1.使用 1 to 5 表示循环的范围,从1到5(包含5)// 使用 1 to 5 表示循环的范围,从1到5(包含5)for (i <- 1 to 5) { pri...原创 2019-11-24 18:20:27 · 712 阅读 · 0 评论 -
Scala实现排序算法
1.冒泡排序object BubbleSort {/** * 冒泡排序 * 时间复杂度:平均时间复杂度为O(n^2) * 空间复杂度:O(1) */ def sort(list: List[Int]): List[Int] = list match { case List() => List() case head :: tail =&...原创 2019-09-04 08:08:52 · 660 阅读 · 0 评论