- 本节书摘来自华章计算机《大数据技术丛书 Flink原理、实战与性能优化》一书中的第2章,第2.4.1节,作者是张利兵。 本节书摘来自华章计算机《大数据技术丛书 Flink原理、实战与性能优化》一书中的第2章,第2.4.1节,作者是张利兵。
- 本节书摘来自华章计算机《大数据技术丛书 Flink原理、实战与性能优化》一书中的第2章,第2.3.2节,作者是张利兵。 本节书摘来自华章计算机《大数据技术丛书 Flink原理、实战与性能优化》一书中的第2章,第2.3.2节,作者是张利兵。
- IDEA上的Scala环境搭建 IDEA上的Scala环境搭建
- 何时需要指定泛型:Scala编程指南 何时需要指定泛型:Scala编程指南
- Scala 05 —— 函数式编程底层逻辑 Scala 05 —— 函数式编程底层逻辑
- Scala产生于瑞士的洛桑联邦理工学院(EPEL),是“可扩展语言”(Scalable Language)的缩写,Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。利用Scala可以编写出更加精简的程序,也能用于构建大型复杂系统,还可以访问任何Java类库并且与Java框架进行交互。 运行在JVM和JavaScript之上: ... Scala产生于瑞士的洛桑联邦理工学院(EPEL),是“可扩展语言”(Scalable Language)的缩写,Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。利用Scala可以编写出更加精简的程序,也能用于构建大型复杂系统,还可以访问任何Java类库并且与Java框架进行交互。 运行在JVM和JavaScript之上: ...
- 一、创建Maven项目导入pom.xml文件安装Maven仓库管理工具,版本要求是3.2版本以上。新建Maven项目,配置pom.xml。导入必要的包。二、Spark-Scala版本的WordCount1.val conf = new SparkConf()2.conf.setMaster("local")3.conf.setAppName("scala-wc")4.val sc = n... 一、创建Maven项目导入pom.xml文件安装Maven仓库管理工具,版本要求是3.2版本以上。新建Maven项目,配置pom.xml。导入必要的包。二、Spark-Scala版本的WordCount1.val conf = new SparkConf()2.conf.setMaster("local")3.conf.setAppName("scala-wc")4.val sc = n...
- 模式匹配1、概念理解:Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。2、代码及注意点模式匹配不仅可以匹配值还可以匹配类型从上到下顺序匹配,如果匹配到则不再往下匹配都匹配不上时,会匹配到case _ ,相当于defaultmatch 的最外... 模式匹配1、概念理解:Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。2、代码及注意点模式匹配不仅可以匹配值还可以匹配类型从上到下顺序匹配,如果匹配到则不再往下匹配都匹配不上时,会匹配到case _ ,相当于defaultmatch 的最外...
- 样例类(case classes)1、概念理解使用了case关键字的类定义就是样例类(case classes),样例类是种特殊的类。实现了类构造参数的getter方法(构造参数默认被声明为val),当构造参数是声明为var类型的,它将帮你实现setter和getter方法。样例类默认帮你实现了toString,equals,copy和hashCode等方法。样例类可以new, 也可以不... 样例类(case classes)1、概念理解使用了case关键字的类定义就是样例类(case classes),样例类是种特殊的类。实现了类构造参数的getter方法(构造参数默认被声明为val),当构造参数是声明为var类型的,它将帮你实现setter和getter方法。样例类默认帮你实现了toString,equals,copy和hashCode等方法。样例类可以new, 也可以不...
- Scala迭代器模式处理数据scala中创建集合需要内存,集合与集合之间的转换时,每次转换生成新的集合时,新的集合也需要内存。如果有一个非常大的初始集合,需要经过多次转换,每次转换都生成一个新的集合,才能得到最终的结果,那么这时,在集合转换过程中内存开销非常大。Scala迭代器模式处理数据,很好的解决了内存占用大的问题。Scala迭代器模式处理数据每次将集合的转换转变成了迭代器之间的转换... Scala迭代器模式处理数据scala中创建集合需要内存,集合与集合之间的转换时,每次转换生成新的集合时,新的集合也需要内存。如果有一个非常大的初始集合,需要经过多次转换,每次转换都生成一个新的集合,才能得到最终的结果,那么这时,在集合转换过程中内存开销非常大。Scala迭代器模式处理数据,很好的解决了内存占用大的问题。Scala迭代器模式处理数据每次将集合的转换转变成了迭代器之间的转换...
- 1、元组定义与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。2、创建元组与取值val tuple = new Tuple(1) 可以使用newval tuple2 = Tuple(1,2) 可以不使用new,也可以直接写成val tuple3 =(1,2,3)取值用”._XX” 可以获取元组中的值注意:tuple最多支持22个参数1... 1、元组定义与列表一样,与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。2、创建元组与取值val tuple = new Tuple(1) 可以使用newval tuple2 = Tuple(1,2) 可以不使用new,也可以直接写成val tuple3 =(1,2,3)取值用”._XX” 可以获取元组中的值注意:tuple最多支持22个参数1...
- 一、字符串StringStringBuilder 可变string操作方法举例比较:equals比较忽略大小写:equalsIgnoreCaseindexOf:如果字符串中有传入的assci码对应的值,返回下标1./**2.* String && StringBuilder3.*/4.val str = "abcd"5.val str1 = "ABCD"6.7.println(str.i... 一、字符串StringStringBuilder 可变string操作方法举例比较:equals比较忽略大小写:equalsIgnoreCaseindexOf:如果字符串中有传入的assci码对应的值,返回下标1./**2.* String && StringBuilder3.*/4.val str = "abcd"5.val str1 = "ABCD"6.7.println(str.i...
- 一、字符串StringStringBuilder 可变string操作方法举例比较:equals比较忽略大小写:equalsIgnoreCaseindexOf:如果字符串中有传入的assci码对应的值,返回下标1./**2.* String && StringBuilder3.*/4.val str = "abcd"5.val str1 = "ABCD"6.7.println(str.i... 一、字符串StringStringBuilder 可变string操作方法举例比较:equals比较忽略大小写:equalsIgnoreCaseindexOf:如果字符串中有传入的assci码对应的值,返回下标1./**2.* String && StringBuilder3.*/4.val str = "abcd"5.val str1 = "ABCD"6.7.println(str.i...
- 一、Scala方法的定义有参方法&无参方法def fun (a: Int , b: Int) : Unit = { println(a+b)}fun(1,1)def fun1 (a: Int , b: Int) = a+bprintln(fun1(1,2))注意点:方法定义语法 用def来定义可以定义传入的参数,要指定传入参数的类型方法可以写返回值的类型也可以不写,会自动推断,有... 一、Scala方法的定义有参方法&无参方法def fun (a: Int , b: Int) : Unit = { println(a+b)}fun(1,1)def fun1 (a: Int , b: Int) = a+bprintln(fun1(1,2))注意点:方法定义语法 用def来定义可以定义传入的参数,要指定传入参数的类型方法可以写返回值的类型也可以不写,会自动推断,有...
- 一、数据类型二、变量和常量的声明定义变量或者常量的时候,也可以写上返回的类型,一般省略,如:val a:Int = 10常量不可再赋值1./**2. * 定义变量和常量3. * 变量 :用 var 定义 ,可修改 4. * 常量 :用 val 定义,不可修改5. */6. var name = "zhangsan"7. println(name)8. name ="lis... 一、数据类型二、变量和常量的声明定义变量或者常量的时候,也可以写上返回的类型,一般省略,如:val a:Int = 10常量不可再赋值1./**2. * 定义变量和常量3. * 变量 :用 var 定义 ,可修改 4. * 常量 :用 val 定义,不可修改5. */6. var name = "zhangsan"7. println(name)8. name ="lis...
上滑加载中
推荐直播
-
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
回顾中 -
智能观测进化论系列沙龙(第一期)
2025/02/28 周五 14:00-16:30
华为及外部讲师团
本期直播就智能化可观测技术的融合与创新、落地与实践、瓶颈与未来等业界关心的话题进行深入探讨。
回顾中 -
聚焦Deepseek,洞察开发者生态发展
2025/02/28 周五 19:00-20:30
蒋涛 csdn创始人
深入剖析Deepseek爆发后,中国开发者生态潜藏的巨大发展潜能与未来走向,精准提炼出可供大家把握的时代机遇,干货满满,不容错过。
回顾中
热门标签