Scala
文章平均质量分 74
一个人的牛牛
一个人的牛牛,要么孤独,要么庸俗!踏踏实实从头开始!
展开
-
scala(八):模式匹配
Scala中的模式匹配类似于Java中的switch语法。模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,需要匹配时,会从第一个case分支开始,如果匹配成功,会执行对应的逻辑代码;匹配不成功,继续执行下一个分支进行判断。如果所有case都不匹配,那么会执行case _分支,类似于Java中default语句。注:(1)如果所有case都不匹配,那么会执行case _ 分支,类似于Java中default语句,若此时没有case _ 分支,那么会抛出MatchError。 (2原创 2022-10-25 22:47:40 · 618 阅读 · 5 评论 -
scala(七):集合常用函数
过滤filter,映射/转换map,扁平化flatten,扁平化+映射flatMap,分组groupBy,简化/归约reduce,折叠fold。简化(归约):通过指定的逻辑将集合的数据进行聚合,从而减少数据,最终获取结果。sorted对一个集合进行自然排序,通过传递隐式的Ordering。sortWith基于函数的排序,通过一个comparator。sortBy对一个属性或多个属性进行排序,通过它的类型。函数,实现自定义排序的逻辑。折叠:化简的一种特殊情况。原创 2022-10-25 09:49:10 · 1390 阅读 · 0 评论 -
scala(六):集合-数组、列表list、set集合、map集合、元组
(1)Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。(2)对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包。不可变集合:scala.collection.immutable可变集合: scala.collection.mutable不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而不会对原对象进行修改。类似于java中的String对象。原创 2022-10-24 23:36:40 · 507 阅读 · 0 评论 -
scala(五):面向对象-包、类型、继承和多态、抽象类、单列对象、特质
基本语法:【修饰符】class 类名 {类体}(1)Scala语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public);(2)一个Scala源文件可以包含多个类;原创 2022-10-22 09:14:59 · 602 阅读 · 0 评论 -
scala(四):函数式编程-函数基础、函数高级
闭包:如果一个函数,访问到了它的外部(局部)变量的值,那么这个函数和他所处的环境,称为闭包。将问题分解成一个一个的步骤,将每个步骤进行封装,通过调用这些封装好的步骤,解决问题。解决问题,分解对象,行为,属性,然后通过对象的关系以及行为的调用来解决问题。,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数。函数柯里化:把一个参数列表的多个参数,变成多个参数列表。)为完成某一功能的程序语句的集合,称为函数。函数的本质:函数可以当做一个值进行传递。对象的本质:对数据和行为的一个封装。原创 2022-10-18 06:00:00 · 386 阅读 · 0 评论 -
Scala:概述
Spark是新一代内存级大数据计算框架,是大数据的重要内容。Spark是使用Scala编写的。为了更好的学习Spark,需要掌握Scala这门语言。Spark的兴起,带动Scala语言的发展。Scala和Java的关系学Scala的人一般都会Java,Scala是基于Java的,我们需要把Scala和Java以及JVM之间的关系搞清楚。Scala、Java和JVM的关系图Scala语言特点。原创 2022-10-17 11:41:55 · 439 阅读 · 0 评论 -
scala(三):流程控制-分支控制、嵌套循环、for、while、do…while循环、循环中断、多支循环
Scala内置控制结构特地去掉了break和continue是为了更好的适应函数式编程,推荐使用函数式的风格解决break和continue的功能而不是一个关键字。4)while中没有返回值,当要用该语句来计算并返回结果时,要不可避免的使用变量,而变量需要声明在while循环的外面,就等同于循环的内部对外部的变量造成了影响。1)将一个循环放在另一个循环体内,就形成了嵌套循环。在一个分支结构中完整的嵌套另一个完整的分支结构,里面的分支的结构称为内层,外面的分支结构称为外层,嵌套分支不要超过3。原创 2022-10-18 05:00:00 · 563 阅读 · 0 评论 -
scala(二):运算符-算术、关系、逻辑、赋值、位
scala的运算符和Java的运算符使用基本相同。原创 2022-10-17 07:00:00 · 376 阅读 · 0 评论 -
scala(一):变量和数据类型
(1)使用tab实现缩进,默认整体向右移动;shift+tab整体向左移;(2)使用ctrl + alt + L来进行格式化;(3)运算符两边习惯性各加一个空格;(4)一行最长不超过80个字符,超过的换行,尽量保持格式优雅。变量和常量常量:在执行过程中值不会被改变的量。变量类型 变量名称 = 初始值 int a = 5final常量类型 常量名称 = 初始值 final int a = 5。原创 2022-10-17 05:45:00 · 620 阅读 · 0 评论 -
Windows安装Scala:scala安装、idea的scala插件安装、helloworld案例
在plugins中,选择install plugin from disk…,选择下载好的插件路径后点击OK,然后重启idea就可以了。在plugins中,直接搜索Scala,点击下载,然后重启idea。(1)在系统变量中配置,新增一个SCALA_HOME。3.在src\main下创建scala目录,4.在src/main/scala下创建包名。(2)在系统变量的path中添加。(1)Windows + R键。(3)输入Scala后回车。scala安装完成!2. 引入Scala框架。5. 创建scala类。原创 2022-10-16 09:17:45 · 814 阅读 · 0 评论 -
Linux安装Scala(CentOS7)
目录一、安装准备1.1下载安装包1.2环境准备二、安装2.1解压2.2配置环境变量2.3环境变量生效三、验证一、安装准备1.1下载安装包官网:All Available Versions | The Scala Programming Language选择想要的版本下载,我的是2.11.81.2环境准备安装了java1.8以上没有的参考:Linux系统CentOS7安装jdk_一个人的牛牛的博客-CSDN博客一台Linux虚拟机原创 2022-04-17 12:53:15 · 936 阅读 · 0 评论