![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spark
花开cium
这个作者很懒,什么都没留下…
展开
-
scala003_数组常见操作
1 数组元素求和scala> val a = Array(1,2,3,4,5)a: Array[Int] = Array(1, 2, 3, 4, 5)scala> val sum = a.sumsum: Int = 152 获取数组最大值scala> val max = a.maxmax: Int = 53 对数组进行排序scala> scala.u...原创 2019-08-15 16:24:57 · 315 阅读 · 0 评论 -
scala011_函数式变成之集合操作
课程大纲1 scala的集合体系结构2 list3 Linkedlist4 Set5 集合的函数式编程6 函数式变成综合案例:统计多个文本内的单词总数1 Scala的集合体系结构Scala中的集合体系主要包括: Iterable 、Seq、Set、Map 。其中Iterable是所有集合trait的根trait。这个结构与Java的集合体系非常相似。Scala中的集合是分成可变和...原创 2019-09-03 14:48:57 · 101 阅读 · 0 评论 -
scala010_函数编程语法
引言scala中的函数是java中完全没有的概念。因为java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此java中的一等公民是类和对象,而且只有方法的概念,既寄存和依赖于类和对象中的方法。java中的方法是绝对不可能脱离类和对象独立存在的。而scala是一门既面向对象,又面向过程的语言。因此在scala中有非常好的面向对象的特性,可以使用scala来基于面向对象的思想开发大...原创 2019-09-03 10:49:00 · 124 阅读 · 0 评论 -
scala009_面向对象编程之Trait
1 trait基础知识1.1 将trait作为接口使用(仅仅定义抽象方法)1.2 在trait中定义具体方法1.3 在trait中定义具体字段1.4 在trait中定义抽象字段2 trait高级知识2.1 为实例对象混入trait在创建对象的时候动态的继承不同的trait,不同的对象继承不同的trait,也就会有不同的行为和特点2.2 trait调用链一个类继承多个trait,可...原创 2019-08-30 19:04:46 · 143 阅读 · 0 评论 -
scala008_面向对象编程之继承
1 extendsscala中,让子类继承父类,与java一样,也是使用extends关键字继承就代表,子类可以从父类继承父类的field和method;然后子类可以在自己内部放入父类所没有,子类特有的field和method;使用继承可以有效复用代码子类可以覆盖父类的field和method;但是如果父类用final修饰,field和method用final修饰,则该类是无法被继承的,fi...原创 2019-08-29 20:22:50 · 121 阅读 · 0 评论 -
scala007_面向对象编程之对象
1 bject在这里插入代码片所有实例对象共享的部分object,相当于class的单个实例,通常在里面放一些静态的field或者method第一次调用object的方法时,就会制动object的constructor,也就是object内部不在method中的代码;但是object不能定义接收参数的constructor注意,object的constructor只会在其死一次调用时制定一...原创 2019-08-26 16:21:49 · 116 阅读 · 0 评论 -
scala006_面向对象编程类
1课程大纲scala既能面向对象、又能面向过程; 函数是一级成员面向对象(封装、继承、多态)1、定义一个简单地嘞2、field的getter与setter详解3、constructor详解4、内部类介绍1 定义一个简单的类1.1 定义类,包含field以及方法函数没有参数,可以不用加加括号,不加括号()之后,在外部调用该函数的时候不用加括号。在类外面的def叫函数在类里面...原创 2019-08-26 14:39:15 · 133 阅读 · 0 评论 -
scala005_Map与Tuple
1 创建Map1.1 创建一个不可变的Map不能修改value。scala> val age = Map("Leo" -> 30,"Jen" -> 25,"Jack" -> 23)age: scala.collection.immutable.Map[String,Int] = Map(Leo -> 30, Jen -> 25, Jack -> 2...原创 2019-08-23 15:52:21 · 91 阅读 · 0 评论 -
Scala001_基础语法_数据类型_条件控制与循环
1 声明变量声明val变量:可以声明val变量来存放表达式的计算结果。后续这些变量可以继续使用,但是变量声明后,是无法改变它的值的。声明var变量:如果要声明值可以改变的引用,可以使用var变量。但是在scala程序中,通常建议使用val,因此比如类似于spark的大型复杂系统中,需要大量的网络传输数据,如果使用var,可能会担心被错误更改。2 数据类型2.1 基本数据类型:Byte...原创 2019-08-12 17:52:30 · 191 阅读 · 1 评论 -
Scala002_函数
1 定义函数在scala中定义函数,需要定义函数的函数名、参数、函数体scala要求必须给出所有参数的类型,但是不一定给出函数返回值的类型,只要右侧的函数体中不包含递归语句,scala就可以自己根据右侧的表达式推断类出返回类型。scala> :paste// Entering paste mode (ctrl-D to finish)def sayhello(name:Strin...原创 2019-08-12 19:53:47 · 118 阅读 · 0 评论 -
scala004_数组操作之数组转换
1 使用yield和函数值变成转换数组1.1 对Array进行转换,获取的还是Arrayscala> val a= Array(1,2,3,4,5)a: Array[Int] = Array(1, 2, 3, 4, 5)scala> val a2 = for(ele <- a) yield ele * elea2: Array[Int] = Array(1, 4, 9...原创 2019-08-16 15:02:37 · 353 阅读 · 0 评论 -
scala011_编程详解之模式匹配
详细见:https://blog.csdn.net/m0_37564404/article/details/80806711原创 2019-09-03 15:10:49 · 96 阅读 · 0 评论