
scala
JasonLee实时计算
博主一直从事大数据开发的工作,工作经验非常丰富,目前主要专注于 Flink 实时计算领域,博客里面主要分享 spark 和 flink 的实战系列和源码分析的文章,欢迎交流和沟通,也欢迎关注我,希望和你一起学习,共同进步!
展开
-
scala 之 map 操作史上最全
Map(映射)是一种可迭代的键值对(key/value)结构。所有的值都可以通过键来获取。Map 中的键都是唯一的。Map 也叫哈希表(Hash tables)。Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。默认情况下 Scala 使用不可变 Map。如果你需要使用可变集合,你需要显式的引入 import scala.collection.mutabl...原创 2018-07-07 00:12:58 · 47850 阅读 · 3 评论 -
scala中的:: , +:, :+, :::, +++, 等操作的含义
初学scala者肯定会对:: , +:, :+, :::, +++,这些操作有些疑惑,今天总结一下,方便大家的使用package test/** * scala中的:: , +:, :+, :::, +++, 等操作; */object listTest { def main(args: Array[String]): Unit = { val list = List...原创 2018-07-21 11:58:04 · 20316 阅读 · 0 评论 -
scala之list用法史上最全
Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(也就是链接表结构)而数组不是下面是list的常用方法,当然了这不是所有的.但都是最常用的.具体看下面的demo.具体可以看代码里面的注释package testobject listDemo { def main(args: Array[S...原创 2018-12-09 19:17:16 · 18330 阅读 · 1 评论 -
scala中的list怎么存储对象
scala中的list是一个不可变的列表,有时候我们想直接添加对象不太方便,这个时候可以先转成java的List添加完再转回去.LIst支持在头部快速添加和移除条目,但是不提供快速按下标访问的功能,这个功能需要线性遍历列。快速的头部添加和移除意味着模式匹配很顺畅List列表跟数组非常像,2者都是同构的,同一个列表的所有元素必须是相同类型。如果我们想要往一个list里面存一个obje...原创 2019-03-05 22:16:12 · 2654 阅读 · 0 评论 -
scala中怎么跳出循环
在java中跳出循环的时候,我们可以直接break就行了,但是在scala里面没有break,那怎么跳出循环呢?直接看下面的demo:package testimport scala.util.control.Breaksobject ListDemo { def main(args: Array[String]): Unit = { var loop = Break...原创 2019-03-07 21:10:56 · 2061 阅读 · 0 评论 -
scala的模式匹配
scala提供了一个非常强大的模式匹配机制,那什么是模式匹配呢?模式匹配是检查某个值(value)是否匹配某一个模式的机制,一个成功的匹配同时会将匹配值解构为其组成部分。它是Java中的switch语句的升级版,同样可以用于替代一系列的 if/else 语句。语法一个模式匹配包含了一系列备选项,每个都开始于关键字case。每个备选项都包含了一个模式及一到多个表达式。箭头符号=>...原创 2019-04-10 20:54:44 · 932 阅读 · 0 评论