
Scala
想做架构师
这个作者很懒,什么都没留下…
展开
-
Scala函数参数 求值策略
call by value 对函数的实参求值,并只求值一次 举例:def test1(x:Int,y:Int):Int=x+x call by name:函数的实参每次在函数体内部被调用的时候,都会进行求值 实践:...原创 2018-09-11 11:33:37 · 311 阅读 · 0 评论 -
Spark WordCount
1.lamabda编写spark package cn.edu360.spark;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api....原创 2018-10-01 21:22:59 · 240 阅读 · 0 评论 -
Scala 模式匹配与样例类
可以匹配的类型: 1)匹配内容 //这里的=>不是函数,在这里表示模式匹配,如果匹配上则执行这里的业务逻辑 //类比法 JAVA : switch case object CaseDemo01 extends App { val arr = Array("tom", "mike", "hello") val i = Random...原创 2018-09-15 08:23:32 · 381 阅读 · 0 评论 -
Scala 函数与方法的区别及简单用法
package scalaimport scala.util.control.Breaksobject IfDemo { def main(args: Array[String]): Unit = { // val x = -1 // val y=if(x>0) 1 else if (x == -1) 0 else -1 // ...原创 2018-09-11 09:53:11 · 1135 阅读 · 0 评论 -
Scala 可变数组与不可变数组
(*)数组 java中的集合都是可变集合 在scala中集合分为可变集合和不可变集合 不可变数组默认可以使用 长度不可以改变,内容可以改变 可变数组必须引用:import scala.collection.mutable.ArrayBuffer #添加一个元素 scala> arrBuffer += 10 res5: arrBuffer.ty...原创 2018-09-13 15:21:28 · 1456 阅读 · 1 评论 -
Scala 继承与多态与trait
1)scala中,让子类继承父类,与java一样,使用extends关键字 2)继承就代表,子类可以从父类继承父类的field和method,然后子类可以在自己内部放入父类所没有,子类特有的filed和method,使用继承可以复用代码 3)子类可以覆盖父类的filed和method,但是要注意的是final关键字,代表field和method无法覆盖 4)子类中的方法要覆盖父类中的...原创 2018-09-13 14:46:44 · 1498 阅读 · 0 评论 -
Scala apply关键字 不通过new获取实例
1)当不是new关键字来创建对象的时候,使用apply可以使我们的代码更简洁 class Person { var name: String = _ var age:Int = 0 } object Person{ def apply(name:String): Person = { val person = new Person person.n...原创 2018-09-13 14:38:33 · 767 阅读 · 0 评论 -
Scala 构造器 单例模式
1)主构造器 * 在scala中,主构造器是于类名放在一起的,有且只有一个,于Java不同,java可以写多个构造方法,多个构造方法间实现 重载 * 在类中,没有定义在任何方法中的代码(包括成员字段),都属于主构造器的代码,且执行顺序于代码书写的顺序是一致的,其实与java一样 * 在java中方法之外的代码(成员及代码块),...原创 2018-09-13 14:36:29 · 273 阅读 · 0 评论 -
Scala 匿名函数做参
object Demo { def main(args: Array[String]): Unit = { val funcao = (name: String) => println(s"${name},你好") greeting("马总",funcao) greeting("李总",name=>println(s"${name} ,好")) g...原创 2018-09-12 09:49:29 · 318 阅读 · 0 评论 -
Scala WordCount
1.最基本的WordCount var arr3 = Array("HIVE SPARK", "scala SPARK HBASE", "ZOOKEEPER","HIVE SPARK", "scala SPARK HBASE", "ZOOKEEPER") var arr4=arr3.flatMap(x => x.split(" "))原创 2018-09-11 15:41:28 · 647 阅读 · 0 评论 -
Spark TopN
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2018-10-04 13:00:38 · 456 阅读 · 0 评论