Scala
br0x
J2EE,Scala,JVM,BigData
展开
-
Scala中lazy关键字的使用和理解
Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)。 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量。在Java中,要实现延迟加载(懒加载),需要自己手动实现。一般的做法是这样的:public class LazyDemo { private String property;public String getProperty() { if (pr原创 2016-08-03 15:40:26 · 10484 阅读 · 1 评论 -
Scala-简明速学01-控制语句
#Scala 简明速学 控制语句while循环Scala中的while循环基本与Java相似,但是Scala中没有++,--自增和自减操作符object While { def main(args: Array[String]): Unit = { var n = 10 while (n > 0) {//Scala没有++,--运算符,无法写成...原创 2019-01-19 21:58:04 · 155 阅读 · 0 评论 -
Scala 简明速学02 函数
Scala-简明速学02-函数变长参数Scala中可以将函数参数定义为参数个数可变的形式,称为变长参数。注意变长参数的类型实际为scala.collection.mutable.WrappedArray[T]object variableLengthArgument { def sum(nums: Int*): Int = { //scala.collectio...原创 2019-01-20 21:38:27 · 196 阅读 · 0 评论 -
Scala 简明速学03 集合 Array和ArrayBuffer
Scala 简明速学03 集合 Array和ArrayBufferArrayScala中Array代表长度不可变的数组。Array的初始化数组初始化时,长度就固定了,其元素同时进行初始化,分配内存空间。 object ArrayTest { def main(args: Array[String]): Unit = { val a1 = new Arra...原创 2019-01-20 21:39:25 · 777 阅读 · 0 评论 -
Scala 简明速学04 集合-Map
Scala 简明速学04 集合-MapMapScala中Map提供键值对集合。Map的初始化Scala中的Map分为可变Map与不可变Map。不可变Map初始化后不可更改其元素。object MapInitTest { def main(args: Array[String]): Unit = { //默认创建不可变map val lakers ...原创 2019-01-20 21:41:19 · 386 阅读 · 0 评论 -
Scala 简明速学05 集合-Tuple
Scala 简明速学05 集合-TupleTupleScala中Tuple为单个键值对。object TupleTest { def main(args: Array[String]): Unit = { val t = ("Lebron" -> 23) println(t._1, t._2) //访问key和value //z...原创 2019-01-20 21:42:16 · 187 阅读 · 1 评论