使用yield和函数式编程转换数组 // 对Array进行转换,获取的还是Array val a = Array(1, 2, 3, 4, 5) val a2 = for (ele <- a) yield ele * ele // 对ArrayBuffer进行转换,获取的还是ArrayBuffer v ...
分类:
编程语言 时间:
2019-08-29 23:17:45
阅读次数:
111
extends关键字 // Scala中,让子类继承父类,与Java一样,也是使用extends关键字 // 继承就代表,子类可以从父类继承父类的field和method;然后子类可以在自己内部放入父类所没有,子类特有的field和method;使用继承可以有效复用代码 // 子类可以覆盖父类的fi ...
分类:
其他好文 时间:
2019-08-29 23:06:34
阅读次数:
103
移除第一个负数之后的所有负数 // 构建数组 val a = ArrayBuffer[Int]() a += (1, 2, 3, 4, 5, -1, -3, -5, -9) // 每发现一个第一个负数之后的负数,就进行移除,性能较差,多次移动数组 var foundFirstNegative = f ...
分类:
编程语言 时间:
2019-08-29 22:58:41
阅读次数:
117
此对象非彼java bean对象 是scala object的对象 Object // object,相当于class的单个实例,通常在里面放一些静态的field或者method // 第一次调用object的方法时,就会执行object的constructor,也就是object内部不在metho ...
分类:
其他好文 时间:
2019-08-29 22:56:54
阅读次数:
100
创建Map // 创建一个不可变的Map val ages = Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23) ages("Leo") = 31 // 创建一个可变的Map val ages = scala.collection.mutable.Map("Le ...
分类:
其他好文 时间:
2019-08-29 22:54:49
阅读次数:
87
Scala面试题: https://www.cnblogs.com/Gxiaobai/p/10460336.html spark-Streaming面试题: http://app.myzaker.com/news/article.php?pk=59a6517b1bc8e03276000029 spa ...
分类:
其他好文 时间:
2019-08-29 20:23:10
阅读次数:
73
一、初识类和对象 Scala 的类与 Java 的类具有非常多的相似性,示例如下: 二、类 2.1 成员变量可见性 Scala 中成员变量的可见性默认都是 public,如果想要保证其不被外部干扰,可以声明为 private,并通过 getter 和 setter 方法进行访问。 2.2 gette ...
分类:
其他好文 时间:
2019-08-29 09:56:32
阅读次数:
97
一、映射(Map) 1.1 构造Map 采用上面方式得到的都是不可变 Map(immutable map),想要得到可变 Map(mutable map),则需要使用: 1.2 获取值 1.3 新增/修改/删除值 可变 Map 允许进行新增、修改、删除等操作。 1.8 与Java互操作 2.1 模式 ...
分类:
其他好文 时间:
2019-08-29 09:34:16
阅读次数:
111
一、List字面量 List 是 Scala 中非常重要的一个数据结构,其与 Array(数组) 非常类似,但是 List 是不可变的,和 Java 中的 List 一样,其底层实现是链表。 二、List类型 Scala 中 List 具有以下两个特性: + 同构 (homogeneous) :同一 ...
分类:
其他好文 时间:
2019-08-28 22:16:50
阅读次数:
121
SCALA基础 面向对象和面向函数的集成 !!!!一切值都是对象,一切函数都是值!!!! 函数时编程,一切都是函数 数学式的语法思维 面向对象和面向函数的集成 !!!!一切值都是对象,一切函数都是值!!!! 函数时编程,一切都是函数 数学式的语法思维 —————————————————————— I ...
分类:
其他好文 时间:
2019-08-28 15:52:00
阅读次数:
103