240
收录了134篇文章 ·2568个问题 · 6人关注

大数据知识问答分享社区,提供包括Java主流框架、hadoopspark、机器学习等大数据相关学习常见问题和技术经验分享。

0

Scala系列18: 模式匹配之简单匹配,匹配类型,守卫,匹配样例类,匹配集合等详解

目录0.模式匹配1.简单模式匹配1.1 语法格式1.2 示例演示2.匹配类型2.1 语法格式2.2 示例演示3.守卫的使用4.匹配样例类4.1示例演示5.匹配集合5.1 匹配集合中数组5.2 匹配元组5.3 匹配列表6. 变量声明中的模式匹配0.模式匹配scala中有一个非常强大的模式匹配机...

0

Scala系列17:样例类,样例对象以及样例方法使用详解

目录0.样例类0.1定义样例类语法0.2示例 | 定义一个样例类1.样例类的方法1.1apply方法1.2 toString方法1.3equals方法1.4 hashCode方法1.5 copy方法2.样例类|样例对象2.1 示例 | 定义枚举0.样例类 样例类首先是一个类,只是是一种特殊类,它可以用来快速定义一...

0

Scala系列16:trait实战,trait实现调用链模式

目录1.业务需求2.业务逻辑剖析2.1责任链模式2.2trait调用链3.案例展示3.1步骤3.2 参考代码1.业务需求我们如果要开发一个支付功能,往往需要执行一系列的验证才能完成支付。例如:进行支付签名校验数据合法性校验...如果将来因为第三方接口支付的调整,需要增...

0

Scala系列15:抽象,匿名内部类,特质,模板等使用详解与演示

目录0. 抽象类0.1 定义0.2代码演示1.抽象字段2.匿名内部类2.1定义2.2示例3.特质的使用3.1特质的定义3.1.1定义特质3.1.2 特质继承3.1.3特质使用演示3.2特质 | 定义具体的方法3.3trait中定义具体的字段和抽象的字段3.3.1 定义3.3.2 示例说明3.3使用trait实现模...

0

Scala系列14:scala继承,重写,super,类型推断等使用详解

0.Scala继承scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。0.1定义语法scala和Java一样,使用extends关键字来实现继承可以在子类中定义父类中没有的字段和方法,或者重写父类的方法类和单例对象都可以从某个父类继...

0

Scala系列13:scala单例对象,main方法,伴生对象,apply方法等使用详解

0.单例对象scala中没有Java中的静态成员,我们想要定义类似于Java的static变量、static方法,就要使用到scala中的单例对象——object.0.1定义单例对象单例对象表示全局仅有一个对象(类似于Java static概念)在scala中定义单例对象和定义类很像,就是把class...

0

Scala系列12:Scala主构造器与辅助构造器使用详解与演示

0.类的构造器 跟Java一样,当我们创建类对象的时候,会自动调用类的构造器。之前我们创建类对象没有显示调用构造器,那是因为之前使用的都是默认构造器,此外,Scala中构造器分为主构造器和辅助构造器。我们接下来要学习如何自定义构造器。 同样,跟Java...

0

Scala系列11:Scala类与对象,成员方法与变量,修饰符等详解

0.类和对象scala是支持面向对象的,也有类和对象的概念。我们依然可以基于scala语言来开发面向对象的应用程序。0.1创建类和对象用法使用class来定义一个类使用new来创建对象示例创建一个Person类,并创建它的对象步骤创建一个scala项目,并创建一个Object添加...

0

Scala系列10:函数式编程groupBy与排序sorted详解

0.Scala函数式编程我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作...

0

Scala系列9:聚合操作reduce,filter,reduceLeft,reduceRight,

Scala系列9:聚合操作reduce,filter,reduceLeft,reduceRight,fold的使用详解目录0.Scala函数式编程1.filter过滤的使用详解2.聚合操作reduce,reduceLeft,reduceRight使用详解3.fold,foldLeft,foldRight的使用详解0.Scala函数式编程我们将来使用Spark/Flink...

0

Scala系列8:函数式编程之map,flatten,flatmap的使用详解

0.Scala函数式编程我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作...

0

Scala系列7:函数式编程之foreach,forall的使用详解

0.Scala函数式编程我们将来使用Spark/Flink的大量业务代码都会使用到函数式编程。下面这些事开发中常用的函数式编程。注意这些函数都是操作 Scala 集合的,一般会进行两类操作:转换操作(transformation )和行动操作(actions)(有些人喜欢叫他为聚合操作...

0

Scala系列6:Scala中Array,BufferArray,元组,list,set,map等集

Scala系列6:Scala中Array,BufferArray,元组,list,set,map等集合使用详解 Scala中集合类的序列有:数组,元组,列表,Set集,Map映射,其中数组,列表,Set,Map又分为可变和不可变两种。下面就此详细展开介绍使用。0.数组的使用详解scala中数组的概念是和J...

0

Scala系列5:轻松搞定Scala中方法与函数的区别与使用

Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。有些翻译上函数(function)与方法(method)是没有区别的,比如都叫函数。Scala 中的方法跟 Java 的类似,方...

0

Scala系列4:轻松搞定Scala中for,if,while,块表达式等

0.条件表达式 条件表达式一般就是if表达式, if表达式可以根据给定的条件是否满足, 根据条件的结果(真或假) 决定执行对应的操作。 scala条件表达式的语法和Java一样。0.1有返回值的if条件表达式尖叫提示:特别注意:在scala中,跟Java不同, 条件表达式...