![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
beautiful_huang
万般皆苦 唯有自度
展开
-
【Scala】Scala的偏函数和偏应用函数
偏函数(Partial Function),是一个数学概念它不是"函数"的一种, 它跟函数是平行的概念。Scala中的Partia Function是一个Trait,其的类型为PartialFunction[A,B],其中接收一个类型为A的参数,返回一个类型为B的结果。举个例子scala> val pf:PartialFunction[Int,String] = { | ...原创 2019-12-29 14:23:56 · 287 阅读 · 0 评论 -
【Scala】Scala 之聚合函数 aggregate (详解)
val arr = List(List(1, 2, 3), List(3, 4, 5), List(2), List(0))scala> val arr =List(List(1,2,3),List(3,4,5),List(2),List(0));arr: List[List[Int]] = List(List(1, 2, 3), List(3, 4, 5), List(2), List...原创 2019-12-29 13:59:28 · 2243 阅读 · 0 评论 -
【Scala】 groupBy、grouped 方法详解
-def groupBy[K](f: (T) ⇒ K): Map[K, Array[T]]按条件分组,条件由 f 匹配,返回值是Map类型,每个key对应一个序列,下面代码实现的是,把小于3的数字放到一组,大于3的放到一组,返回Map[String,Array[Int]]groupBy[K](f: (A) ⇒ K): immutable.Map[K, Repr]可看出来groupBy的参数...原创 2019-12-26 20:12:39 · 13374 阅读 · 0 评论 -
【Scala】Scala 之数据结构
文章目录数据结构1、数据结构特点2 、数组 Array3 、元组 Tuple4 、列表 List5 、 队列 Queue7 、集 Set8 、集合元素与函数的映射9 、化简、折叠、扫描10 、拉链11、迭代器12 、流 Stream13 、视图 View14 、线程安全的集合15 、并行集合16、操作符数据结构1、数据结构特点Scala同时支持可变集合和不可变集合,不可变集合从不可变,可以安...原创 2019-12-24 20:11:33 · 593 阅读 · 0 评论 -
【Scala】Scala 之控制结构与函数
文章目录控制结构和函数1、 if else表达式2 、 while表达式3、for表达式4 、函数5 、过程6 、懒值7 、异常控制结构和函数1、 if else表达式scala中没有三目运算符,因为根本不需要。scala中if else表达式是有返回值的,如果if或者else返回的类型不一样,就返回Any类型(所有类型的公共超类型)。 例如:if else返回类型一样val a3 = ...原创 2019-12-24 19:39:56 · 175 阅读 · 0 评论 -
【Scala】Scala基础详解
文章目录Scala基础1、IDEA运行HelloScala程序2、声明值和变量3、常用类型3.1 常用类型介绍3.2 常用类型结构图4 算数操作符重载5 调用函数与方法6、option类型Scala基础1、IDEA运行HelloScala程序1) 在scala上右键,创建scala object 2) 编写代码如下:object HelloScala { def main(...原创 2019-12-24 19:35:06 · 218 阅读 · 0 评论 -
【Scala】Scala 之 Array方法详解
Scala:Array(集合、序列)Scala开篇(目录) 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。val numbers = Array(1, 2, 3, 4) //声明一个数组对象val first = numbers(0) // 读取第一个元素numbers(3) = 100 // 替换第四个元素为100va...原创 2019-12-24 19:21:17 · 6161 阅读 · 0 评论 -
【Scala】Scala 部署和安装
文章目录一、Scala 简介二、安装三、配置 IDEA直接下载插件自主下载插件引入(推荐)一、Scala 简介Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。...原创 2019-12-24 19:16:47 · 2646 阅读 · 0 评论