Scala
从一个小白的角度,领着大家快速入门scala!!!
大数据梦想家
专注与研究大数据基础,理论,架构与原型实现。
个人原创公众号「 大数据梦想家 」,每日更新大数据干货,欢迎上车!
一天的生活就是一生的缩影。在最美的年华,做最好的自己!!!
展开
-
史上最良心的scala的思维导图,图文并茂,入坑首选!
前段时间学习了scala,为了能更好地梳理知识的脉络,掌握到核心的精髓,博主花了几天时间整理了这份关于scala的思维导图,分为三部分在这里展示给大家。 整理不易,先赞后看,养成习惯!scala01sc...原创 2020-04-05 12:57:36 · 11063 阅读 · 55 评论 -
Scala基础-下划线使用指南
欢迎访问PlayScala社区下划线这个符号几乎贯穿了任何一本Scala编程书籍,并且在不同的场景下具有不同的含义,绕晕了不少初学者。正因如此,下划线这个特殊符号无形中增加Scala的入门难度。本文希望帮助初学者踏平这个小山坡。文章目录1.用于替换Java的等价语法1.1 导入通配符1.2 类成员默认值1.3 可变参数1.4 类型通配符2.模式匹配2.1 默认匹配2.2 匹配集合元素Sc...转载 2020-03-08 09:43:01 · 8241 阅读 · 1 评论 -
scala快速入门系列【Akka】
本篇作为scala快速入门系列的第四十篇博客,为大家带来的是关于Akka的内容。文章目录实例1.需求:2.架构图:3.重要类介绍4.Actor5.具体代码 Akka基于Actor模型,提供了一个用于构建...原创 2020-02-11 20:17:17 · 6227 阅读 · 0 评论 -
scala快速入门系列【Actor实现WordCount】
本篇作为scala快速入门系列的第三十九篇博客,为大家带来的是关于如何用Actor实现WordCount的内容。文章目录WordCount案例案例介绍思路分析实现思路步骤1 | 获取文件列表步骤2 | 创建WordCountActor步骤3 | 启动Actor /发送/接收任务信息步骤4 | 消息统...原创 2020-02-01 10:50:47 · 4519 阅读 · 3 评论 -
scala快速入门系列【Actor并发编程】
本篇作为scala快速入门系列的第三十八篇博客,为大家带来的是关于Actor并发编程的内容。文章目录Actor并发编程1.Actor介绍Java并发编程的问题Actor并发编程模型Java并发编程对比Actor并发编程2.创建Actor使用方式示例Actor程序运行流程3.发送消息/接收消息使用方式...原创 2020-02-01 10:09:44 · 4384 阅读 · 0 评论 -
scala快速入门系列【隐式转换和隐式参数】
本篇作为scala快速入门系列的第三十六篇博客,为大家带来的是关于隐式转换和隐式参数的内容。文章目录隐式转换隐式参数隐式转换方法作用域与导入隐式转换的时机隐式转换和隐式参数案例① 隐式转换案例一(让File类具备RichFile类中的read方法)② 隐式转换案例二(超人变身)③ 隐式转换案例三(一...原创 2020-01-31 11:00:18 · 5374 阅读 · 0 评论 -
scala快速入门系列【高阶函数】
本篇作为scala快速入门系列的第三十六篇博客,为大家带来的是关于高阶函数的内容。文章目录高阶函数作为值的函数匿名函数柯里化1.什么是柯里化示例总结闭包1.什么是闭包例子高阶函数 Scala混合了面向...原创 2020-01-31 09:34:32 · 2811 阅读 · 0 评论 -
scala快速入门系列【泛型】
本篇作为scala快速入门系列的第三十五篇博客,为大家带来的是关于泛型的内容。文章目录泛型定义一个泛型方法泛型类上下界上界下界协变、逆变、非变非变协变逆变泛型 scala和Java一样,类和特质、方法都...原创 2020-01-30 16:51:50 · 2169 阅读 · 0 评论 -
scala快速入门系列【提取器】
本篇作为scala快速入门系列的第三十四篇博客,为大家带来的是关于提取器的内容。文章目录提取器(Extractor)定义提取器提取器(Extractor) 我们之前已经使用过scala中非常强大的模式...原创 2020-01-30 10:31:12 · 3242 阅读 · 1 评论 -
scala快速入门系列【异常处理】
本篇作为scala快速入门系列的第三十三篇博客,为大家带来的是关于异常处理的内容。文章目录捕获异常抛出异常示例 | 抛出异常 先让我们来看看一段代码 &...原创 2020-01-30 10:01:06 · 1871 阅读 · 0 评论 -
scala快速入门系列【正则表达式】
本篇作为scala快速入门系列的第三十二篇博客,为大家带来的是关于正则表达式的内容。文章目录正则表达式定义示例1示例2示例3正则表达式 在scala中,可以很方便地使用正则表达式来匹配数据。&nbs...原创 2020-01-29 20:59:17 · 1885 阅读 · 0 评论 -
scala快速入门系列【偏函数】
本篇作为scala快速入门系列的第三十篇博客,为大家带来的是关于偏函数的内容。文章目录偏函数定义示例一示例二偏函数 偏函数提供了简洁的语法,可以简化函数的定义。配合集合的函数式编程,可以让代码更加优雅...原创 2020-01-29 20:06:28 · 1460 阅读 · 0 评论 -
scala快速入门系列【Option类型】
本篇作为scala快速入门系列的第三十篇博客,为大家带来的是关于Option类型的内容。文章目录Option类型定义示例1示例2Option类型 使用Option类型,可以用来有效避免空引用(null...原创 2020-01-29 16:12:02 · 1732 阅读 · 0 评论 -
scala快速入门系列【模式匹配】
本篇作为scala快速入门系列的第二十九篇博客,为大家带来的是关于模式匹配的内容。文章目录模式匹配简单模式匹配匹配类型守卫匹配样例类模式匹配 scala中有一个非常强大的模式匹配机制,可以应用在很多场...原创 2020-01-29 14:36:11 · 1566 阅读 · 0 评论 -
scala快速入门系列【样例对象】
本篇作为scala快速入门系列的第二十八篇博客,为大家带来的是关于样例对象的内容。文章目录样例对象定义示例 | 定义枚举样例对象 它主要用在两个地方:定义枚举作为没有任何参数的消息传递(后面Ak...原创 2020-01-27 13:59:13 · 2759 阅读 · 0 评论 -
scala快速入门系列【样例类】
本篇作为scala快速入门系列的第二十六篇博客,为大家带来的是关于样例类的内容。文章目录样例类定义样例类示例 | 定义一个样例类示例 | 可变成员变量样例类方法apply 方法toString 方法equals 方法hashCode方法copy方法样例类 &n...原创 2020-01-27 11:05:46 · 2986 阅读 · 0 评论 -
scala快速入门系列【特质】
本篇作为scala快速入门系列的第二十四篇博客,为大家带来的是关于抽象类的内容。文章目录抽象类抽象类 和Java语言一样,scala中也可以定义抽象类。定义 &n...原创 2020-01-26 16:22:57 · 1975 阅读 · 0 评论 -
scala快速入门系列【匿名内部类】
本篇作为scala快速入门系列的第二十五篇博客,为大家带来的是关于匿名内部类的内容。文章目录匿名内部类定义示例匿名内部类 匿名内部类是没有名称的子类,直接用来创建实例对象。Spark的源代码中有大量使...原创 2020-01-23 16:12:00 · 1836 阅读 · 0 评论 -
scala快速入门系列【抽象类】
本篇作为scala快速入门系列的第二十四篇博客,为大家带来的是关于抽象类的内容。文章目录抽象类定义抽象方法抽象字段 抽象类 &n...原创 2020-01-23 13:01:14 · 1880 阅读 · 0 评论 -
scala快速入门系列【类型判断】
本篇作为scala快速入门系列的第二十三篇博客,为大家带来的是关于类型判断的内容。文章目录类型判断isInstanceOf/asInstanceOfgetClass和classOf类型判断 有时候,我...原创 2020-01-21 23:48:56 · 1878 阅读 · 0 评论 -
scala快速入门系列【override和super】
本篇作为scala快速入门系列的第二十一篇博客,为大家带来的是关于override和super的内容。文章目录override 和 super语法示例参考代码override 和 super 类似于J...原创 2020-01-21 22:25:53 · 1827 阅读 · 1 评论 -
scala快速入门系列【继承】
本篇作为scala快速入门系列的第二十一篇博客,为大家带来的是关于继承的内容。文章目录继承示例 | 类继承示例 | 单例对象继承继承 scala语言是支持面向对象编程的,我们也可以使用scala来...原创 2020-01-21 17:32:53 · 1835 阅读 · 0 评论 -
scala快速入门系列【伴生对象】
本篇作为scala快速入门系列的第二十篇博客,为大家带来的是关于伴生对象的内容。 在Java中,经常会有一些类,同时有实例成员又有静态成员。例如: &nbs...原创 2020-01-21 14:25:07 · 2988 阅读 · 0 评论 -
scala快速入门系列【单例对象】
本篇作为scala快速入门系列的第十九篇博客,为大家带来的是关于单例对象的内容。 文章目录单例对象定义单例对...原创 2020-01-21 10:28:09 · 1857 阅读 · 0 评论 -
scala快速入门系列【构造器】
本篇作为scala快速入门系列的第十八篇博客,为大家带来的是关于构造器的内容。文章目录类的构造器主构造器辅助构造器类的构造器 当创建对象的时候,会自动调用类的构造器。之前学的都是默认构造器,我们接下来要...原创 2020-01-20 23:08:44 · 1742 阅读 · 0 评论 -
scala快速入门系列【类和对象】
本篇是scala快速入门系列的第十七篇博客,为大家带来的是关于类和对象的内容。文章目录类和对象创建类和对象简写方式定义和访问成员变量使用下划线初始化成员变量定义成员方法访问修饰符类和对象 scala是...原创 2020-01-20 17:44:16 · 1745 阅读 · 0 评论 -
scala快速入门系列【函数式编程】
本篇作为scala快速入门系列的第十六篇博客,为大家带来的是关于函数式编程的相关内容。文章目录函数式编程遍历|foreach使用类型推断简化函数定义使用下划线来简化函数定义映射|map用法扁平化映射 | flatMap定义案例过滤 | filter定义 &nbs...原创 2020-01-17 11:22:41 · 1821 阅读 · 0 评论 -
scala快速入门系列【映射】
本篇作为scala快速入门系列的第十四篇博客,为大家带来的是关于映射的相关内容。文章目录映射不可变Map可变Map基本操作iterator迭代器映射 Map可以称之为映射。它是由键值对组成的集合。在sc...原创 2020-01-16 15:35:59 · 1795 阅读 · 2 评论 -
scala快速入门系列【集】
本篇作为scala快速入门系列的第十三篇博客,为大家带来的是关于集(Set)的相关内容。Set Set(集)是代表没有重复元素的集合。Set具备以下性质:元素不重复不保证插入顺序 &n...原创 2020-01-16 14:37:37 · 1601 阅读 · 0 评论 -
scala快速入门系列【列表】
本篇作为scala快速入门系列的第十二篇博客,为大家带来的是关于列表的相关内容。文章目录列表不可变列表可变列表初始化列表列表操作列表常用操作判断列表是否为空拼接两个列表获取列表的首个元素和剩余部分反转列表获取列表前缀和后缀扁平化(压平)拉链与拉开转换字符串生成字符串并集交集差集 &nbs...原创 2020-01-15 20:05:25 · 1726 阅读 · 0 评论 -
scala快速入门系列【元组】
本篇作为scala快速入门系列的第十二篇博客,为大家带来的关于元组的相关内容。 文章目录元组定义元组访问元组元组 &n...原创 2020-01-15 14:07:30 · 1605 阅读 · 0 评论 -
scala快速入门系列【数组】
本篇作为scala快速入门系列的第十一篇博客,小菌为大家带来的是关于数组的相关内容。文章目录数组定长数组变长数组定义变长数组添加/修改/删除元素遍历数组数组常用算法求和最大值最小值排序数组 scala中...原创 2020-01-14 18:23:23 · 2039 阅读 · 2 评论 -
scala快速入门系列【函数】
本篇作为scala快速入门系列的第十篇博客,小菌为大家带来的是关于函数的相关内容。文章目录函数定义函数方法和函数的区别方法转换为函数函数 scala支持函数式编程,将来编写Spark/Flink程序中,会...原创 2020-01-14 15:14:38 · 1995 阅读 · 0 评论 -
scala快速入门系列【方法】
本篇作为scala快速入门系列的第九篇博客,为大家带来关于方法的相关内容。 文章目录方法定义定义方法返回值类型推断方法参数默认参数带名参数可变参数方法调用方式后缀调用法中缀调用法花括号调用法无括号调用法&...原创 2020-01-13 23:13:21 · 1795 阅读 · 0 评论 -
scala快速入门系列【break和continue】
本篇作为scala快速入门系列的第八篇博客,为大家带来的是关于break和continue的相关内容。文章目录break和continue实现break实现continuebreak和continue在scala中,类似Java和C++的break/continue关键字被移除了如果一定要使用...原创 2020-01-13 20:23:23 · 1959 阅读 · 0 评论 -
scala快速入门系列【循环】
本篇作为scala快速入门系列的第七篇博客,为大家带来的是关于循环的相关内容。 文章目录循环for表达式简单循环嵌套循环守卫for 推导式while循环 &n...原创 2020-01-13 19:45:49 · 2200 阅读 · 0 评论 -
scala快速入门系列【条件表达式】
本篇作为scala快速入门系列的第六篇博客,为大家带来的是条件表达式的相关内容。 条件表达式 条件表达式就是i...原创 2020-01-13 17:14:06 · 3081 阅读 · 0 评论 -
scala快速入门系列【数据类型与操作符】
作为scala快速入门系列的第五篇博客,小菌为大家带来的是关于数据类型与操作符的内容。 scala中的类型以及操作符绝大多数和java一样,通过本篇博客,我们将学习:与Java不一样的一些用法scala...原创 2020-01-13 00:57:42 · 1711 阅读 · 0 评论 -
scala快速入门系列【字符串】
本篇作为scala快速入门系列的第四篇,为大家带来的是字符串相关内容。 scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式。使用双引号使用插值表达式使用三引号使用双引号...原创 2020-01-13 00:08:53 · 1846 阅读 · 0 评论 -
scala快速入门系列【变量】
本篇作为scala入门系列的第三篇博客,为大家带来的是变量的相关内容。声明变量 我们将来每一天编写scala程序都会定义变量。那scala语言如何定义变量呢?  ...原创 2020-01-12 19:18:42 · 1746 阅读 · 0 评论