快学Scala-10--List 和Set
摘要:1.Scala 的main函数入口 如果想一个类里面既想有静态又想有非静态的方法,那么就要写同名的伴生类,如下: 2.Scala 的List 默认list 的容量有限,不能随便扩容 如果想扩容: import scala.collection.mutable.ListBuffer var arr =
阅读全文
快学Scala-09--模式匹配
摘要:1.匹配字符串 A => 1 B => 2 C=> 3 //传统方法 def getNum(msg:String):Int={ if(msg=="A") 1 else if (msg=="B") 2 else if (msg=="C") 3 else 4 } //模式匹配方法 def getNum(
阅读全文
快学Scala-08--对象
摘要:1.类的定义和对象的创建 没有修饰,默认public class Person{ private var id = 0 var name= "tom" def setId(id:Int) = this.id = id def getId() = this.id } var p = new Perso
阅读全文
快学Scala-07--常见高阶函数
摘要:1.Map 将用:转换数据 var arr=Array(1 to 10 :_*) arr.foreach(println) arr.map((n:Int) => n*2) //给map一个匿名函数,将map遍历的每一个值x2 会返回一个arr res1: Array[Int] = Array(2,
阅读全文
快学Scala -06 --复杂函数
摘要:1.匿名函数 函数在内存当作是以对象的形式存在的,既然是对象就可以以变量指向对象来引用函数 //第一种方式 def add(n:Int,m:Int):Int = m+n var f = add _ 结果 add: add[](val n: Int,val m: Int) => Int f: (Int
阅读全文
posted @
2019-03-10 21:53
飞小白
阅读(167)
推荐(0) 编辑
快学Scala-05--Map和元组
摘要:1.Map 形式:Map(Key -> value, ...) val map = Map(1 -> "tom",2 ->"jack") Result: map: scala.collection.immutable.Map[Int,String] = Map(1 -> tom, 2 -> jack
阅读全文
快学Scala-04-函数和数组
摘要:def add([参数:类型])[返回类型][=]{方法体} 注意:方法体的return 不是必须的,最后一句默认返回 方法体的花括号可以没有 总之 可以没有参数,没有返回值,没有=号,没有花括号,没有return def add(a:Int,b:Int):Int={ return a+b } de
阅读全文
快学Scala--03 while 和for
摘要:Scala 的while循环和Java类似,需要注意的是 Scala当中是没有break 的,可以引入import scala.util.control.Breaks._ Scala当中是没有break 的,可以引入import scala.util.control.Breaks._ 并且配合bre
阅读全文
快学Scala--02--开发环境配置
摘要:基于Idea 的Scala 配置和开发 CTRL+alt+s -->调出setting界面-->搜索plugin -->进入plugin的market-->安装Scala 插件 -->File-->project construct-->配置Global,添加Scala的sdk-->apply--o
阅读全文
快学Scala--01--基本概念
摘要:1.基本概念: 1.1Scala 解释器: shell>>scala 回车 Scala 并不是一个解释器,输入的内容被快速的编译成字节码,字节码交给了JVM运行,因此被称为REPL 1.2.声明值和变量 val 定义的值实际上是一个常量 你无法改变它的内容 var 声明的值是可以改变的 scala>
阅读全文