- 博客(13)
- 收藏
- 关注
原创 Scala函数式编程
目录函数式编程案例一:遍历(foreach)案例二:简化函数定义案例三:映射案例四:扁平化映射(flatMap)案例五:过滤(filter)案例六:排序默认排序(sorted)指定字段排序(sortBy)自定义排序案例七:分组案例八:聚合操作聚合折叠(fold)综合案例(学生成绩单)函数式编程函数式编程指定就是方法的参数列表可以接收函数对象例如:add(10,20)就不是函数式编程,而add(函数对象)这种格式就叫做函数式编程我
2021-06-28 16:42:51
405
原创 使用迭代器遍历集合
概述:scala针对每一类集合都提供了一个迭代器(iterator),用来迭代访问集合注意事项:1.使用iterator方法可以从集合获取一个迭代器对象迭代器中有两个方法: hasNext方法:查询容器中是否有下一个元素 next方法:返回迭代器的下一个元素,如果没有,抛出NoSuchElementException 2.每一个迭代器都是有状态的 迭代完后保留在最后一个元素的位置,再次使用则抛出NoSuchElementException 3.可以使用while或者
2021-06-28 16:40:59
1788
原创 Scala映射(Map可变 不可变Map 基本操作)
映射映射就是Map,它是由键值对(Key,value)组成的集合。特点是:键具有唯一性,但是值可以重复Map也分不可变和可变scala默认映射不可变Map注意:如果添加重复元素:两组元素的建相同,则会用新值覆盖旧值不可变Map元素长度不可变语法:方式一:通过箭头的方式实现val/var map=Map(键->值,键->值...)方式二:通过小括号方式实现val/var map=Map((键,值),(键,值),(键,值)....)案例:p...
2021-06-28 16:39:38
1270
原创 Scala包
目录包1.1简介1.2格式1.3作用域1.4包对象1.5包的可见性1.6包的引入包1.1简介注意:1.编写scala源代码的时候,包名和源码所在的目录结构可以不一致2.编译后,字节码文件和包名路径会保持一致(由编译器自动完成)3.包名由数字,大小写英文字母,_下划线,$美元符号组成,多级包之间用.隔开,一般是公司域名反写。例如: com.itheima.demo01, cn.itcast.demo021.2格式1.文件顶部标记法,合并版
2021-06-23 23:21:30
282
原创 scala可变集
可变集概述:可变集指的是元素,集的长度都可变,它的创建方式可不可变集的创建方式一样,只是要先导入可变集类。手动导入:import scala.collection.mutable.Set案例:package testimport scala.collection.mutable.Setobject Demo{ def main(args: Array[String]): Unit = { //1.定义一个可变集包含以下元素:1,2,3,4 val se...
2021-06-23 23:19:31
121
原创 Scala不可变集
目录创建不可变集不可变集常见的操作创建不可变集概述:集就是set代表没有重复元素的集合 特点是:无序、唯一scala中集分为两种:可变、不可变解释:1.唯一的意思就是Set中的元素具有唯一性,没有重复元素2.无序的意思就是Set集中的元素,添加顺序与去除顺序不一致不可变集不可变值得是元素,集的长度都不可变格式一:创建一个空的不可变集val/var 变量名=Set[类型]()格式二:给定元素来创建一个不可变集val/var 变量名=Set(元..
2021-06-23 17:47:43
205
原创 并集、交集、差集
并集、交集、差集概述:操作数据时,我们可能会遇到并集,交集,差集的需求,这时候就要用到junion,intersect,diff这些方法了,其中 union:表示对两个列表取并集,而且不去重 例如:list1.union(list2),表示获取list1和list2中所有的元素(元素不去重)如果想要去重,则可以通过distinct实现 intersect:表示对两个列表取交集 例如:list1.intersect(list2),表示获取list1,list2中都有的元素
2021-06-23 17:46:45
4338
1
原创 Scala列表、扁平化、拉链与拉开
目录列表不可变列表可变列表列表的常用操作扁平化拉链与拉开列表转换字符串列表存储数据特点:有序、可重复列表分为两种:不可变列表、可变列表解释:有序并不是排序,而是指元素的存入顺序和取出顺序是一致的可重复:列表中可以添加重复元素不可变列表特点:列表的元素长度是不可变的语法格式一:通过小括号直接初始化val/var 变量名=List(元素1,元素2,元素3....)格式二:通过Nil创建一个空列表val/var 变量名=Nil..
2021-06-23 17:32:44
417
原创 Scala数组、元组
数组概述:数组就是用来存储多个同类型元素的容器,每个元素都有编号,从0开始Scala中有两种数组:定长数组、变长数组定长数组特点1.数组长度不允许改变2.数组的内容是可变的语法格式一:通过指定长度定义数组val/var 变量名=new Array[元素类型](数组长度)格式二:通过指定元素定义数组val/var 变量名 =Array(元素1、元素2、元素3.....)注意:1.在scala中,数组的泛型使用[ ]来指定2.使用数组名(索引)..
2021-06-23 17:30:19
329
原创 SQL 语言学习基础
SQL 语言学习1.简介SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。2.是什么 SQL 指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。 SQL 在1986年成为 ANSI(American National
2021-06-09 16:42:38
404
原创 Typora+SM.MS+PicGo写博客三件套安装配置以及会出现的问题
1.安装下载最近在写一些文章找了很多笔记软件,都感觉不太行,直到发现了宝藏Typora。一款很不错的软件免费的,官网即可下载。下载链接:https://www.typora.io/选择相应的版本下载当初选择这个是看中了这个排版以及可以直接在里面写代码觉得一级棒!!!!具体的使用教程就不发了。安装好了在里面写过内容,就直接准被上传到CSDN里面发现里面的图片截图不显示,查找了很多资料找出原因参考这位博主所述https://blog.csdn.net/symuamua...
2021-06-08 16:08:23
487
1
原创 单例对象笔记
scala中是没有static关键字的,要想定义类似java中的static变量,static方法,就要使用到scala中的单例对象了,也就是object。定义单例对象单例对象表示全局仅有一个对象,也叫孤立对象,定义单例对象和定义类很像,就是把class换成object语法格式object 单例名对象{ } //定义一个单例对象注意:1.在object中定义的成员变量类似于java中的静态变量,在内存中只有一个对象2.在单例对象中,可以直接使用单例对象名.的形式调用成员案..
2021-06-05 23:51:04
127
原创 scala类的构造器笔记
类的构造器当创建对象的时候,会自动调用类的构造器。之前使用的都是默认构造器,接下来学习自定义构造器。1.分类 主构造器 辅助构造器 2.主构造器语法class 类名(var/val 参数名:类型 =默认值,var/val 参数名:类型 =默认值){ //构造代码}注意点:1.主构造器的参数列表直接定义在类名的后面,添加var/val表示直接通过主构造器定义成员变量2.构造器参数列表可以指定默认值3.创建实例,调用构造器可以制定字段进行初始化..
2021-06-05 23:19:39
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人