![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala学习笔记
文章平均质量分 56
Alan_DM
还是学生
展开
-
scala学习笔记
文件和正则表达式文件读取 首先,要导入 scala.io.Source 包 通常的读取方法val source = Source.fromFile("myfile.txt","UTF-8")val lineIterator = source.getLines//getLines方法返回的是一个迭代器处理方法:for(i <- lineIterator) 处理 i我们可以将得到的文本用mkStr原创 2016-06-28 16:38:51 · 411 阅读 · 0 评论 -
scala学习笔记
特质 – traitjava、scala对多重继承的解决方法— scala和java一样并不允许类从多个超类继承。c++提供多重继承。 — 为了实现这一个目标,java只允许扩展一个超类,它可以实现任意数量的接口,但接口只能包含抽象方法,不能包含字段。 — 如果你想调用其他方法来实现某些方法,在java接口中做不到,但是我们又只能扩展一个抽象基类,这样并不能很大程度上满足设计的要求。 — sc原创 2016-06-30 12:16:30 · 455 阅读 · 0 评论 -
Scala学习笔记
标识符在定义标识符的时候,可以像java经典模式那样定义。当然,scala在选择标识符的时候有比java更多的选择,可以使用Unicode字符和以字母和下划线开头,你也可以使用任意序列的操作符字符。此外,我们还可以定义符号标识符,例如:val √ = scala.math.sqrt _还有一个对于保留字符的定义的解决办法,我们可以利用反引号来实现对于关键字的定义方法。val `val` = 42这种原创 2016-07-08 21:31:29 · 255 阅读 · 0 评论 -
scala学习笔记--高阶函数
Scala混合了面向对象和函数式的特性。在函数式编程语言里,函数是“头等公民”,也就是说函数很重要,它可以像任何其他数据类型一样被传递和操作。也就是说,函数可以作为一个值传给一个变量。函数可以作为值在scala中,函数是“头等公民”,就和数字一样。可以在变量中存放函数:val a = ceil _val b = sqrt _当然前提是导入相应的包。这样我们可以和ceil的用法一样使用a。a(3.1原创 2016-07-09 17:45:58 · 333 阅读 · 0 评论 -
scala方法和函数的区别
方法可以作为一个表达式的一部分出现(调用函数并传参),但是方法(带参方法)不能作为最终的表达式,但是函数可以作为最终的表达式出现:scala定义一个方法:scala> def m(x:Int) = 2*x m: (x: Int)Intscala定义一个函数:scala> val f = (x:Int) => 2*xf: Int => Int = <function1>方法不能作为最终表达式出现:转载 2016-09-06 16:35:52 · 520 阅读 · 0 评论 -
scala 单词计数
在spark中实现单词计数利用到了map分reduceByKey合的方法,但是scala中没有reduceByKey的方法,需要我们自行实现,这里提供两种方法: 直接上代码: 一、scala> import scala.collection.mutable.ArrayBufferimport scala.collection.mutable.ArrayBufferscala> val a =原创 2017-01-04 17:09:04 · 1718 阅读 · 0 评论