![](https://img-blog.csdnimg.cn/18900cc3c0d14077a1a7751f17e13a5e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala-大数据spark基础
文章平均质量分 93
Scala是一门多范式的编程语言,一种类似java的编程语言---因此,学好java无疑是非常重要的 ,scala设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。scala是学习spark(是一种与 Hadoop 相似的开源集群计算环境)所必须掌握的一门语言。
码到成龚
人生的目标是未来的可能性,而不是与无法改变的过去斗个你死我活。
展开
-
Day001--Scala中的下载安装配置及下载安装集成开发环境IDEA
跟随这篇文章,让我们来下载scala,idea(集成开发环境),为后期的学习scala做好环境准备----------工欲善其事必先利其器。原创 2022-04-09 15:16:16 · 1119 阅读 · 2 评论 -
Day002--scala中的变量常量,标识符,数据类型及输入输出
scala与java不同的数据类型,scala变量的声明,数据的强制类型转换,返回值的多样。原创 2022-05-24 09:46:53 · 994 阅读 · 0 评论 -
Scala003--Scala中的运算符及注释
一,注释二,代码格式化三,运算符1,赋值运算符1)=2,算术运算符1)+-*/%2)正负号3)+用于连接字符串4)解决idea使用print打印有乱码问题3,关系运算符(比较运算符)1)大于小于,等于不等于,大于等于,小于等于2)含有应用对象的比较4,逻辑运算符1)与,或,非(不是逻辑运算符,我们这里用它和逻辑运算符做对比)2)逻辑与,逻辑或,逻辑非2)与和逻辑与的区别,或和逻辑或的区别更换idea的背景图片原创 2022-10-03 22:11:57 · 1510 阅读 · 0 评论 -
Scala004--if分支语句
1,单分支语句:if(condition){}2,双分支:if(condition){}else{}3,多分支:if(condition){}else if(condition){}else if(condition){}.....else{}4,嵌套分支5,if三元运算符原创 2022-10-07 19:25:58 · 1452 阅读 · 0 评论 -
Scala005--Scala中的数据结构【数组】
数组1,不可变数组1)静态声明2)动态声明2,可变数组1)动态声明一个可变数组2)使用append函数向可变数组的末尾添加元素3)使用insert函数在可变数组的指定位置添加元素一次只插入一个元素:一次插入多个元素:编辑4)使用 +=函数在可变数组的末尾追加一个或多个元素5)使用++=函数在可变数组中添加同类型的数组6)使用-=函数去指定删除数组中的元素(可以一次性删除多个元素)7)使用remove函数删除指定索引下标的元素(一次性删除多个)删原创 2022-11-11 20:03:35 · 1060 阅读 · 0 评论 -
Scala006--Scala中的数据结构【列表】
一,列表的声明和定义二,不可变列表1,定义声明三,可变列表1,声明和定义动态声明的列表:静态声明的列表:2,只能可变列表使用的常用函数1),插入元素[元组] insert(index,element)2),删除元素【多个元素】 remove(index)/(index,count)3),追加元素【多个元素】 append(x1,x2...)4),(需要新的列表来接收)在列表前面添加元组原创 2022-11-14 23:30:09 · 542 阅读 · 0 评论 -
Scala007--Scala中的数据结构【元组】
一,概述二,定义元组三,访问元组中的元素四,对偶元组五,习题六,元组,数组,列表三者打印的不同七,数组的拉链1,两个同类序列进行拉链 【zip函数】2,数组和自己的下标进行拉链 【zipWithIndex函数】八,利用数组进行组合赋值九,利用元组进行组合赋值原创 2022-11-15 13:13:14 · 521 阅读 · 0 评论 -
Scala008--Scala中的数据结构【集合】
一,概述二,set的声明1,不可变set集合1)向不可变集合中添加元素 + 【需要新的set集合接收】2)对两个set集合进行合并 ++ 【需要新的set集合接收】2,不可变的HashSet集合2,可变HashSet集合1)可变HashSet集合常用函数①使用+=函数向集合中添加元素②使用-=函数从集合中删除元素③使用add函数向集合中添加元素③使用remove函数从集合中删除元素④使用 ++=函数将两个同类序列进行拼接⑤使用 --=函数原创 2022-11-16 16:31:25 · 687 阅读 · 0 评论 -
Scala009--Scala中的数据结构【映射】
一,概述二,map的声明1,不可变map三,HashMap的声明1,可变hashmap四,map常用函数1,查看map中的元素个数 size2,获取map集合中key对应的value值1)使用小括号的形式2)使用get函数的形式3)使用getOrElse函数4)向map集合中添加key,value [+(key -> value)]5)删除集合中key键对应的值value [-(key)]6)数据类型强转 .asInstanceO原创 2022-11-18 20:16:10 · 753 阅读 · 0 评论 -
Scala010--Scala中的常用集合函数及操作Ⅰ
一,foreach函数1,遍历一维数组1)foreach函数里面没有调用打印函数2)foreach函数里面调用打印函数3)使用for函数遍历一维数组2,遍历二维数组1)使用foreach函数2)使用for函数3,对集合中的元素进行运算后打印输出二,sorted函数三,sortBy函数1,使用sorted函数对列表中的对偶元组进行排序2,使用sortBy函数对列表中的对偶元组进行排序3,使用sortBy函数对嵌套集合中的整型数组进行排序【以最大值】原创 2022-11-26 22:48:18 · 1500 阅读 · 0 评论 -
Scala011--Scala中的常用集合函数及操作Ⅱ
接下来在这一篇文章中我将继续学习剩下的几个集合函数。目录一,filter函数编辑练习题1:如何过滤出大于2的奇数?练习题2:如何通过fliter和三元运算符过滤出大于2的奇数?二,reduce函数及reduceLeft函数1,reduce:无嵌套的列表:只是一个列表集合序列2,reduce:嵌套有对偶元组的列表:列表里面嵌套对偶元组3,reduceLeft:无嵌套的列表三,reduceRight函数四,fold函数及foldLeft函数五,foldRig原创 2022-11-28 20:39:53 · 865 阅读 · 0 评论 -
Scala012--Scala中的常用集合函数及操作Ⅲ
一,grouped函数1,按照元素分组(两两分组)2,两两分组并输出结果二,groupBy函数1,按照奇偶进行分组2,按照单词首字母进行聚合3,元组分组4,按照成绩分组三,mapValues函数1,对map中嵌套的数组进行求和2,按照单词把元素分到一组,并获取每一组中元素个数四,diff,union,intersect函数1,diff函数2,union函数3,intersect函数原创 2022-11-29 00:12:31 · 1397 阅读 · 0 评论 -
Scala013--Scala中的方法
一,运算符作为方法被调用二,方法的定义1,定义无参无返回值的方法1)完整的定义2)简写的定义2,定义有参有返回值的方法二,递归方法1,年龄问题2,斐波那契数列3,兔子吃萝卜4,打印指定目录下的所有非目录文件原创 2022-12-02 19:24:55 · 981 阅读 · 0 评论 -
Scala014--Scala中的函数
对于其他计算机语言来说,如Java,python,函数和方法是一样的,但是对于Scala来说,函数和方法并不是同一个概念,方法是类或者是对象的成员,而函数是一个对象。但是函数也像方法那样,可以简写一些地方,如:函数的类型,返回值类型,如果函数体里面一条语句的话,可以省略花括号。如果还是初学的话,建议写全。原创 2022-12-07 23:11:48 · 450 阅读 · 0 评论