scala
梦家
博客主页:https://dreamhomes.top/
展开
-
输出图中任意两点间所有的路径
问题描述在给定的有向有环图中,输入给定source和target所有的连通路径,例如下图中的 2 -> 3。本文提供 python / c++ / scala 实现步骤;DFS 策略Python 实现:from collections import defaultdict # This class represents a directed graph # using adjacency list representation class Graph: d原创 2020-10-14 10:44:00 · 2501 阅读 · 1 评论 -
Spark DataFrame groupBy并获取其它列的聚合值
代码实现:object test { def main(args: Array[String]): Unit = { val session = SparkSession .builder() .appName(this.getClass.getSimpleName).master("local") .getOrCreate() val df = session.createDataFrame(Seq( ("trace1", "src1原创 2020-07-21 14:21:10 · 2267 阅读 · 0 评论 -
Scala 中 class、object、case class、case object的区别
简介class 类似Java中的class;object 不能定义静态成员,用定义单例对象代之;case class 被称为样例类,是一种特殊的类,常被用于模式匹配。class 和 object 关系单例对象不能带参数,类可以对象可以和类名一样时,object被称为伴生对象,class被称为伴生类;类和伴生对象可以相互访问其私有属性,但是它们必须在一个源文件当中;类只会被编译,不会被执行。要执行,必须在Object中。case class 与 class 区别初始化的时候可以不用n原创 2020-07-07 19:56:57 · 505 阅读 · 0 评论 -
Scala 系列教程(持续更新......)
Jupyter 中的 Scala 系列教程目前根据网上的教程学习了 Scala 的基础语法,记录下来待以后查询。基础语法Scala 简介与安装配置Jupyter Lab 中配置 Scala kernelScala 基本语法与规则Scala 条件和循环语句Scala 集合类型Scala 类、对象和TraitScala 模式匹配与异常处理Scala 正则表达式Scala 文件 I/O学习资料菜鸟教程/Scala教程lauris/awesome-scala目前由于未涉及到实际原创 2020-05-08 21:19:10 · 293 阅读 · 0 评论 -
【Scala 教程】Scala 正则表达式
文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/713.html公众号ID:DreamHub本文主要介绍 Scala 中的正则表达式的简单用法,在 jupyter 中学习效果更加哦!传送门~Scala 正则表达式Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。// 使用正则表达式查找单词 Scala val pattern = "Scala".rval str = "Scala.原创 2020-05-08 20:59:30 · 481 阅读 · 0 评论 -
【Scala 教程】Scala 模式匹配与异常处理
文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/707.html公众号ID:DreamHub本文介绍 Scala 中的模式匹配与异常处理,这两部分内容放在一起的原因是 Scala 中的异常处理是利用模式匹配的思想!在 Jupyter 中学习效果更加哦!传送门~Scala 模式匹配Scala 提供了强大的模式匹配机制,一个...原创 2020-05-07 20:04:54 · 566 阅读 · 0 评论 -
【Scala 教程】Scala 类、对象和特征
文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/703.html公众号ID:DreamHubScala作为纯面向对象语言,其类定义学习的重要性不言而喻。本文将介绍Scala 中的类(class)、对象(object)及其 特征(trait)。在 Jupyter 中学习体验更加哦!传送门~Scala 类和对象类是对象的抽象,...原创 2020-05-07 11:46:58 · 334 阅读 · 0 评论 -
【Scala 教程】Scala 集合类型
作者:梦家个人站点:dreamhomes.top公众号:DreamHubScala CollectionScala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala 集合分为可变的和不可变的集合:可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。不可变集合类,相比之下,永远不会改变。可以模拟添加,移除或更新操作。但是这些操作将在每一...原创 2020-05-06 17:30:21 · 382 阅读 · 0 评论 -
【Scala 教程】Scala 条件与循环语句
作者:梦家个人站点:dreamhomes.top公众号:DreamHub本文主要介绍 Scala 中的条件语句和循环语句,其中主要是 for 循环 与 break 中断 相差较大,其它语句与Java相差不大,但是也Mark一下!由于介绍中包含说明、代码及其运行结果,因此在jupyter中查看效果较好!Jupyter 传送门~条件语句if...else 的语法格式如下:if(布尔表...原创 2020-05-04 17:22:42 · 416 阅读 · 0 评论 -
【Scala 教程】Scala 基本语法与规则
Scala 的基础语法与 Java 类似,对于计算机专业学过 Java 的同学较为友好!对于 Python 开发者就怕写出 Pythonic Scala,还是简单记录一下吧。基本语法Scala 基本语法需要注意以下几点:区分大小写Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。类名对于所有的类名的第一个字母要大写。如果需要使用几个单词来构...原创 2020-05-03 21:44:50 · 576 阅读 · 0 评论 -
【Scala教程】Scala 文件I/O
文章首发于个人站点 梦家 >> 【Scala教程】Scala 文件 I/O本文先介绍三种Scala的输入输出操作,待以后业务中的需求会添加其它操作方法!写文件:PrintWriter、终端输入:StdIn、读文件:Source、源码:package main.scala.top.dreamhomes.scalalearningimport java.io._...原创 2020-05-01 22:17:25 · 399 阅读 · 0 评论 -
【Scala教程】Scala 简介与配置
Scala 简介与配置文章目录Scala 简介与配置Scala 简介Scala 特性面向对象特性函数式编程静态类型扩展性并发性Scala 安装Java 开发环境配置Scala 下载与安装系统环境配置参考Scala 简介Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Ja...原创 2020-04-13 16:56:46 · 413 阅读 · 0 评论