
Scala
文章平均质量分 55
Scala小结
LBJ_小松鼠
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala中isInstanceOf/asInstanceOf关键字详解
这两个关键字主要用于类型判断. 在Java中,我们可以使用instanceof关键字来判断类型、以及(类型)object【比如(Map)new HashMap将HashMap转换为Map】来进行强制类型转换 scala中对象提供isInstanceOf和asInstanceOf方法用于类型判断: isInstanceOf判断对象是否为指定类的对象 asInstanceOf将对象转换为指定类型 用法: // 判断对象是否为指定类型 val trueOrFalse:Boolean = 对象.isInst.原创 2021-01-24 14:45:05 · 2430 阅读 · 0 评论 -
Scala中的继承以及override和super关键字详解
简介: scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。 语法: class/object 子类 extends 父类 { .. } class Person { var name = "super" def getName = this.name } class Student extends Person object Main13 { def main(args: Array[String]): Unit = {原创 2021-01-24 14:30:54 · 676 阅读 · 0 评论 -
Scala中的类和对象
简介: scala中有一个更简洁的初始化成员变量的方式,可以让代码看起来更加简洁。 用法: 在定义var类型的成员变量时,可以使用 _ 来初始化成员变量 String => null Int => 0 Boolean => false Double => 0.0 注意: val类型的成员变量,必须要自己手动初始化 object _04ClassDemo { //定义类 class Person{ // 使用下划线进行初始化成员变量 var name:S原创 2021-01-16 18:37:07 · 98 阅读 · 0 评论 -
Scala中的特殊符号详解
1. =>(匿名函数) => 匿名函数,在Spark中函数也是一个对象可以赋值给一个变量。 Spark的匿名函数定义格式: (形参列表) => {函数体} 所以,=>的作用就是创建一个匿名函数实例。 比如:(x:Int) => x +1 ,就等同于下面的Java方法: public int function(int x) { return x+1; } 例子: class Symbol { var add = (x: Int) => x + 1 } object转载 2021-01-16 17:38:18 · 390 阅读 · 0 评论 -
Scala之函数式编程(2)
1.排序 sorted默认排序 从小到大 scala> List(55,88,99,66,44).sorted res2: List[Int] = List(44, 55, 66, 88, 99) sortBy指定字段排序 根据传入的函数转换后,再进行排序 方法: def sortBy[B](f: (A) ⇒ B): List[A] 例子: 1.有一个列表,分别包含以下文本行:"01 hadoop", "02 flume", "03 hive", "04 spark" 2.请按照单词字母进原创 2021-01-16 08:23:53 · 284 阅读 · 1 评论 -
Scala之函数式编程(1)
简介: 在大数据领域Spark/Flink的大量业务代码都会使用到函数式编程,所以这一部分很重点哦!! 就下面几种方法嘛 ~~~~ 遍历(foreach) 映射(map) 映射扁平化(flatmap) 过滤(filter) 是否存在(exists) 排序(sorted、sortBy、sortWith) 分组(groupBy) 聚合计算(reduce) 折叠(fold) 解释: 在Scala中 _ 属于通配符 1. 遍历 foreach scala的函数式编程,使用foreach方法来进行遍历、迭原创 2021-01-15 21:10:42 · 207 阅读 · 0 评论 -
Scala中的集合之Set丶映射
1. Set 无序丶唯一 和Java中类似 可变丶不可变两种 不可变集: 语法: 1) 创建一个空的不可变集,语法格式: val/var 变量名 = Set[类型]() 2) 给定元素来创建一个不可变集,语法格式: val/var 变量名 = Set(元素1, 元素2, 元素3...) 不可变集基本操作: 获取集的大小(size) 遍历集(和遍历数组一致) 添加一个元素,生成一个Set(+) 拼接两个集,生成一个Set(++) 拼接集和列表,生成一个Set(++) //定义 scala&g原创 2021-01-15 20:26:27 · 170 阅读 · 0 评论 -
Scala中的集合之数组丶元组丶列表
对于Scala中的集合: 集合A,元素b,集合B A+b,代表新生成一个集合,新集合添加了元素,原集合A内容没变。 A-b,同上,代表删除元素 A+=b,表示集合A本身中添加元素 A-=b,表示A本身中删除元素 A++B,得到新集合,新集合包含A的所有元素和B的所有元素。原集合A内容没变。 A–B,得到新集合,新集合有A的元素,又要剔除掉B中有的元素。 A++=B,将B的所有元素追加到A中。 A–=B, 从A中剔除掉B中有的元素。 1. 数组 定长数组 1-长度不可以改变 2-元素可以改变 语法原创 2021-01-15 19:52:34 · 346 阅读 · 0 评论 -
Scala入门
如何学习一门语言? 牢记语法,会查用API 简介: scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程 进入Scala解释器: cmd窗口 输入 Scala 第一个Scala程序: print("Hello Scala") 1. 变量 Java定义 int a = 10; Scala定义: 语法: 在 Scala 中,使用关键词 “var” 声明变量,使用关键词 “val” 声明常量。 //常量 val name:String = "liuafu" name =原创 2021-01-15 16:58:07 · 161 阅读 · 0 评论