![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 2258 阅读 · 0 评论 -
Scala中的继承以及override和super关键字详解
简介: scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。语法:class/object 子类 extends 父类 { ..}class Person { var name = "super" def getName = this.name}class Student extends Personobject Main13 { def main(args: Array[String]): Unit = {原创 2021-01-24 14:30:54 · 604 阅读 · 0 评论 -
Scala中的类和对象
简介: scala中有一个更简洁的初始化成员变量的方式,可以让代码看起来更加简洁。用法:在定义var类型的成员变量时,可以使用 _ 来初始化成员变量String => nullInt => 0Boolean => falseDouble => 0.0注意: val类型的成员变量,必须要自己手动初始化object _04ClassDemo { //定义类 class Person{ // 使用下划线进行初始化成员变量 var name:S原创 2021-01-16 18:37:07 · 72 阅读 · 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 · 346 阅读 · 0 评论 -
Scala之函数式编程(2)
1.排序sorted默认排序 从小到大scala> List(55,88,99,66,44).sortedres2: 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 · 234 阅读 · 1 评论 -
Scala之函数式编程(1)
简介: 在大数据领域Spark/Flink的大量业务代码都会使用到函数式编程,所以这一部分很重点哦!!就下面几种方法嘛 ~~~~遍历(foreach)映射(map)映射扁平化(flatmap)过滤(filter)是否存在(exists)排序(sorted、sortBy、sortWith)分组(groupBy)聚合计算(reduce)折叠(fold)解释: 在Scala中 _ 属于通配符1. 遍历 foreachscala的函数式编程,使用foreach方法来进行遍历、迭原创 2021-01-15 21:10:42 · 162 阅读 · 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 · 130 阅读 · 0 评论 -
Scala中的集合之数组丶元组丶列表
对于Scala中的集合:集合A,元素b,集合BA+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 · 306 阅读 · 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 · 123 阅读 · 0 评论