摘要: [toc] ## Scala模式匹配 > Scala中的模式匹配`类似于Java中的switch语法`,但是更加强大。>> 模式匹配语法中,采用==match关键字声明==,每个分支==采用case关键字==进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如 阅读全文
posted @ 2022-01-04 22:18 青竹之下 阅读(34) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Scala集合基础 > 1. Scala同时支持不可变集合和可变集合,不可变集合可以安全的并发访问。Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本。> 2. 两个主要的包:> 1. 不可变集合:` 阅读全文
posted @ 2022-01-04 22:17 青竹之下 阅读(39) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Scala集合的操作 ### 1. 集合元素的映射操作 > 1. 看一个实际需求> - 要求:请将List(3,5,7) 中的所有元素都 * 2 ,将其结果放到一个新的集合中返回,即返回一个新的List(6,10,14), 请编写程序实现。> - 上面提出的问题,其实就是一个关于集 阅读全文
posted @ 2022-01-04 22:17 青竹之下 阅读(227) 评论(0) 推荐(0) 编辑
摘要: [toc] ## > Scala语言是面向对象的:>> 1. Java是面向对象的编程语言,由于历史原因,`Java中还存在着非面向对象的内容:基本类型 ,null,静态方法等。` > 2. Scala语言来自于Java,所以天生就是面向对象的语言,而且==Scala是纯粹的面向对象的语言,即在Sc 阅读全文
posted @ 2022-01-04 22:16 青竹之下 阅读(151) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Scala隐式转换和隐式值 先看一段代码,引出隐式转换的实际需要:指定某些数据类型的相互转化 ~~~scalaobject ScalaConversionDemo01 { def main(args: Array[String]): Unit = { //var num:Int = 阅读全文
posted @ 2022-01-04 22:16 青竹之下 阅读(31) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Scala流程控制语句 > 1. 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。> 2. ==Scala语言中控制结构和Java语言中的控制结构基本相同==,在不考虑特殊应用场景的情况下,代码书写方式以及理解方式都没有太大的区别。> 1 阅读全文
posted @ 2022-01-04 22:15 青竹之下 阅读(189) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Scala函数式编程基础 ### 1. 函数式编程内容 > 1. `函数式编程基础`> 1. 函数定义/声明> 2. 函数运行机制> 3. 递归> - `难点 [最短路径,邮差问题,迷宫问题, 回溯]`> 4. 过程> 5. 惰性函数和异常> 2. `函数式编程高级`> 1. 值函 阅读全文
posted @ 2022-01-04 22:15 青竹之下 阅读(109) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Scala运算符 > 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。>> 1. 算术运算符> 2. 赋值运算符 > 3. 比较运算符(关系运算符)> 4. 逻辑运算符> 5. `位运算符` ### 1. 算术运算符 > 1. 算术运算符(arithmetic)是对`数值 阅读全文
posted @ 2022-01-04 22:14 青竹之下 阅读(242) 评论(0) 推荐(0) 编辑
摘要: [toc] ## Flink 简介 ### 1. 初识 Flink Flink起源于Stratosphere项目,Stratosphere是在2010~2014年由3所地处柏林的大学和欧洲的一些其他的大学共同进行的研究项目,2014年4月Stratosphere的代码被复制并捐赠给了Apache软件 阅读全文
posted @ 2022-01-04 22:04 青竹之下 阅读(188) 评论(0) 推荐(0) 编辑