scala
懂什么
努力学习中
展开
-
scala学习笔记6 类
待定原创 2016-08-02 21:57:44 · 290 阅读 · 0 评论 -
scala学习笔记10 文件和正则表达式
本章要点:Source.fromFile().getLines.toArray输出文件的所有行Source.fromFile().mkString以字符串形式输出文件内容将字符串转换为数字 toInt toDouble 使用Java的PrintWriter写入文件“正则”.r是一个Regex对象如果你的正则表达式含有反斜杠或者引号,用""...原创 2016-08-09 01:15:03 · 384 阅读 · 0 评论 -
scala学习笔记11 特质
本章要点:一个类扩展自一个或者多个特质,以便使用这些特质提供的服务。特质可能会要求它的类支持某个特定的特性,和java接口不同,scala特质可以给出这些特性的缺省实现。类可以实现任意数量的特质特质可以要求实现他们的类具有特定的字段,方法或者超类和java接口不一样,scala特质可以提供方法和字段的实现当你将多个特质叠加在一起时,顺序很重要---方法先被执行的原创 2016-08-09 23:09:45 · 508 阅读 · 0 评论 -
scala学习笔记12 操作符
本章要点:标识符由字母,数字或运算符构成一元和二元操作符其实是方法调用操作符优先级取决于第一个字符,而结合型取决于最后的apply和update方法在对expr(args)表达式求值时被调用提取器从输入中提取元组或值的序列1、标识符变量、函数、类等的名称统称为标识符。我们可以在反引号中包含任何的字符序列,例如val `val`=42 ,这种方法可以使用某些无法使用的保留字。原创 2016-08-11 15:32:25 · 308 阅读 · 0 评论 -
scala学习笔记5 spark-shell的简单操作
转载于:http://www.thebigdata.cn/Hadoop/10150.html1、创建sc对象创建一个SparkContext对象,该对象有四个参数:Spark master位置、应用程序名称,Spark安装目录和jar存放位置,对于Spark On YARN而言,最重要的是前两个参数,第一个参数指定为“yarn-standalone”,第二个参数是自定义的字符串,举例如下:转载 2016-07-25 20:22:58 · 1224 阅读 · 0 评论 -
scala 学习笔记4 cache 和persist的区别
1)RDD的cache()方法其实调用的就是persist方法,缓存策略均为MEMORY_ONLY;2)可以通过persist方法手工设定StorageLevel来满足工程需要的存储级别;3)cache或者persist并不是action;附:cache和persist都可以用unpersist来取消考虑内存消耗问题,倘若我们要处理的数据仅仅是进行一次处理,用完即丢弃,就应该避转载 2016-07-23 15:54:17 · 6626 阅读 · 0 评论 -
scala学习笔记3 映射和元组
映射和元组1、scala中,映射是对偶的集合,可以看做将键映射到值的函数,区别在于函数一般用于计算,而映射只做查询。val scores=Map("Alice"->10,"Bob"->3,"Cindy"->8) 不可变的映射val scores=new scala.collection.mutable.HashMap("Alice"->10,"Bob"->3,"Cindy"->8)原创 2016-07-13 15:23:25 · 312 阅读 · 0 评论 -
scala学习笔记2 数组
1、在scala中编写长代码时,可以通过{换行},也可以在最后使用+等符号防止程序终止2、0 until 10 0 until (10,2)两步一跳 0 until (10,2).reverse 两步一跳 相反的方向3、for ( elem另一种做法是a.filter(_%2 ==0).map(2*_)4、val bsorted=b.sorted原创 2016-07-13 12:27:32 · 234 阅读 · 0 评论 -
scala学习笔记1 基础知识摘要
1、scala的apply方法见http://book.2cto.com/201210/7825.html2、scala的每个表达式都会返回值if语句可以用来给变量赋值 if( 判断条件 ) 值1 else 值2 结构类似于 Java的三目运算符,但是Scala不支持三目运算符。3、块表达式scala使用{}来表示一系列的表达式,返回的值是最后一个表达式的值原创 2016-07-11 21:56:05 · 292 阅读 · 0 评论 -
scala学习笔记7 对象
待定,学习中原创 2016-08-03 10:02:58 · 390 阅读 · 0 评论 -
scala学习笔记8 包
本章要点包也可以像内部类那样嵌套包路径不是绝对路径包声明链x.y.z并不自动将中间包x和x.y变成可见位于文件顶部不带花括号的包声明在整个文件范围内有效包对象可以持有函数和变量引入语句可以引入包,类和对象引入语句可以出现在任何位置引入语句可以重命名和隐藏特定成员java.lang,scala和predef总是被引入1、同一个class名称可以出现在不同的package中,访问需要使原创 2016-08-06 23:03:43 · 358 阅读 · 0 评论 -
scala学习笔记9 继承
本章要点:extends,final关键字重写方法用override只有主构造器可以调用超类的主构造器可以重写字段1、扩展类可以给出子类需要而超类没有的字段和方法,或者重写超类的方法2、重写方法(1)重写方法必须和被重写方法具有相同的参数列表,返回类型必须和被重写方法的返回类型相同或者是返回类型的子类型。 (2)重写方法的访问控制修饰符不能比被重写方法更严格原创 2016-08-07 19:17:50 · 347 阅读 · 0 评论 -
scala学习笔记13 高阶函数
本章要点:在scala中函数时头等公民,和数字一样可以创建匿名函数,通常还会把它们交给其他函数函数参数可以给出需要稍后执行的行为许多集合方法都接受函数参数,将函数应用到集合中的值有许多语法上的简写让你以简短易读的方式表达函数参数可以创建操作代码块的函数,它们看上去就像是内建的控制语句1、作为值的函数在scala中,函数和数字一样,可以在变量中存放函数import scala原创 2016-08-12 17:43:17 · 274 阅读 · 0 评论