ListBuffer、ArrayBuffer、Queue、Stack
点击(此处)折叠或打开 def main(args: Array[String]) { import scala.collection.mutable.ListBuffer val listBuffer = new ListBuffer[Int] listBuffer += 1...
Scala的List
点击(此处)折叠或打开 def main(args: Array[String]){ val bigData = List("Hadoop" , "Spark") val data = List(1 , 2 , 3) ...
Scala模式匹配
点击(此处)折叠或打开 def match_type(t : Any) = t match { case p : Int => println("It is Integer") case p : String => println("It is String, the content is : " + p) &n...
Java Classloader机制解析
转载,原文见:http://my.oschina.net/aminqiao/blog/262601 目录[-] JDK默认ClassLoader 双亲委托模型 如何自定义ClassLoader 1.loadClass 方法 2.findClass 3.defineClass 不遵循“双亲委托机制”的场景做Java开发,...
Scala的Curring
Curring:颗粒化,把接收多个参数的函数变为接收单一参数的函数,并且该单一参数就是原先多参数的第一个参数,另外,该单一参数的函数结果会返回另一个函数,这个函数用来接收剩下的其余参数用途:参数的推导
Scala的ACM转换
SAM-single abstract method在Scala中,要某个函数做某件事时,会传一个函数参数给它。而在Java中,并不支持传送参数。 通常Java的实现方式是将动作放在一个实现某接口的类中,然后将该类的一个实例传递给另一个方法。 很多时候,这些接口只有单个抽象方法(single abstract method),在Java中被称为SAM类型。...
Scala的高阶函数
点击(此处)折叠或打开 def main(args: Array[String]){ (1 to 9).map("*" * _).foreach(println _) (1 to 9).filter(_ % 2 == 0) .foreach(println) &n...
Scala中的闭包
点击(此处)折叠或打开 def main(args: Array[String]) { val data = List(1, 2, 3, 4, 5, 6) var sum = 0 &...
Scala偏函数
dsadsa
Scala本地函数
点击(此处)折叠或打开 def main(args: Array[String]) { val width = args(0).toInt for (arg
Scala正则表达式
点击(此处)折叠或打开 def main(args: Array[String]): Unit = { val regex="""([0-9]+) ([a-z]+)""".r //生成一个正则表达式,三个引号表示原生正则表达式,里面没有转义 &...
Scala文件的读写操作
点击(此处)折叠或打开 def main(args: Array[String]) { val file = Source.fromFile("D:\\test.txt") for (line <- file.getLines){ println(line)} &nbs...
Scala的访问权限控制
包、类、对象、成员的访问权限:点击(此处)折叠或打开 package spark{ package navigation{ private[spark] class Navigator{ //将Navigator的可见度扩展至spark,spark包下的所有包、类、对象都可以访问Navigator...
Scala中的包以及包对象
跟java中一样,scala中也有包的概念,主要作用也差不多,但是还是有所区别的:scala中支持package的嵌套 点击(此处)折叠或打开 package spark.navigation { abstract class Navigator{ //package路径:spark.navigation.Navigator ...
Scala多继承以及AOP
点击(此处)折叠或打开class Human{ println("Human")}trait TTeacher extends Human { println("TTeacher") def teach } ...
trait
在scala中,trait相当于java中的interface关键字,可以用来定义接口,但是trait除了定义接口,还有许多强大功能点击(此处)折叠或打开 trait Logger{ // def log (msg : String) def log (msg : String){} //与java不同的是,trait允许方法有实现...
抽象类、抽象字段、抽象方法
点击(此处)折叠或打开abstract class SuperTeacher(val name : String){ var id : Int //抽象字段,不需要初始化 var age : Int def teach //抽象方法}点击(此处)折叠或打开...
Scala的继承
点击(此处)折叠或打开 class Person1(val name : String, var age : Int){ println("The primary constructor of Person") val school = "BJU" def sleep = "8 hours" override def toS...
Scala的apply
点击(此处)折叠或打开class ApplyTest{ def apply() = println("I am into Spark so much!!!") def haveATry{ println("Have a try on apply!") &...
Scala单例对象、伴生对象
在Scala中,没有静态成员、静态方法这一说,但是object可以做到类似效果:点击(此处)折叠或打开object University{ private var studentNo = 0 def newStudenNo = { studentNo += 1&nb...