加载中
scala中的空

Scala的有即Any,Scala的无是Null,null,Nil,Nothing,None,Unit.那么这几种空有什么区别呢? 一、Null&null Null是一个Trait,你不能创建她它的实例。但是Scala在语言层面上存在一个Nul...

2019/03/13 15:05
20
scala 两个map合并

简单合并 val map1 = Map("key1" -> 1, "key2" -> 3, "key3" -> 5) val map2 = Map("key2" -> 4, "key3" -> 6, "key5" -> 10) println(map1 + ("key1" -> 3)) println(map1 ++ map2) 结果 Ma...

2019/03/13 11:37
2.1K
scala构造函数

构造函数参数列表 对于var修饰的参数:外部可读/可改写 (实际上是:编译器为该类参数(字段)自动生成了getter和setter) 对于val修饰的参数:外部可读/不可改写(实际上是:编译器为该类参...

2018/08/09 17:15
38
scala中的可变数据结构和不可变数据结构

不可变 api不太丰富 如果是var修饰,引用可变,支持读写 如果是val修饰,引用不可变,只能写入一次值,其后只读 可变 api丰富与Java中Map基本类似 如果是var修饰,引用可变,支持读写 如果是...

2018/07/23 20:04
64
scala用trait还是用abstract class

什么时候应该使用特质而不是抽象类? 如果你想定义一个类似接口的类型,你可能会在特质和抽象类之间难以取舍。这两种形式都可以让你定义一个类型的一些行为,并要求继承者定义一些其他行为。...

2018/05/28 15:03
514
scala map转化为json string

map数据 val m = Map( "name" -> "john doe", "age" -> 18, "hasChild" -> true, "childs" -> List( Map("name" -> "dorothy", "age" -> 5, "hasChild" -> fals...

2018/05/25 15:31
1.5W
scala immutable.Map 和 mutable.Map 相互转化

immutable.Map to mutable.Map val m = collection.immutable.Map(1->"one",2->"Two") val n = collection.mutable.Map(m.toSeq: _*) mutable.Map to immutable.Map val m = collection.muta...

2018/05/25 15:14
6.3K
scala关键字

Java关键字 Java一共有50个关键字(keywords),其中有2个是保留字,目前还不曾用到:goto和const。true、false和null看起来很像关键字,但实际上只是字面量而已。本文粗略的把true、false和...

2018/04/28 10:12
717
scala main方法

本文章将介绍运行如何运行scala程序。在Java中,一个类要能独立运行,那么必须具有静态的main方法,如下所示。 public static void main(String[] args) { ... } Scala借鉴了这种模式。...

2018/04/28 10:04
185
scala implicit 关键字

implicit 可分为: 隐式参数 隐式转换类型 隐式调用函数 1.隐式参数 当我们在定义方法时,可以把最后一个参数列表标记为implicit,表示该组参数是隐式参数。一个方法只会有一个隐式参数列表,...

2018/04/27 17:53
35
scala中的Unit

通常Unit只用来声明函数或方法的返回值: def output1(in:Int):Unit = { println(in) } output1(2) def output(fn:(Int) => Unit) = { fn(2) } output(println) 输...

2018/04/27 16:28
1.5K
scala 变量初始化

我们经常见到变量初始化 var a: T = _ 注意 val a: T = _会出现编译错误 那么这个代表什么意思呢? 它是给变量赋一个默认值,默认值根据类型如下: 0 if T is Int or one of its subrange t...

2018/04/27 16:05
1.2K
scala中的==、equals、eq

scala中equals方法和==是检查值是否相等,而eq方法检查的是引用是否相等。 Scala 的==与Java的有何差别 Java 里的既可以比较基本类型也可以比较引用类型。对于基本类型,Java 的==比较 值比较...

2018/04/27 15:53
258
scala Option,None和Some

option的出现是为了解决null存在各种歧义的情况。最常见的一种情况是假设我们对一个map去值,我们调用Map.get(“key”)方法,在java中如果我们得到结果为null,可能代表这个”key”存在,但是...

2018/04/27 15:32
1K
scala里集合排序函数的使用

排序方法在实际的应用场景中非常常见,Scala里面有三种排序方法,分别是: sorted,sortBy ,sortWith 分别介绍下他们的功能: (1)sorted 对一个集合进行自然排序,通过传递隐式的Orderin...

2018/04/27 15:25
372
scala中的continue和break

(1)break例子 breakable( for(i<-0 until 10) { println(i) if(i==5){ break() } } ) // 0,1,2,3,4,5 (2)continue例子 for(i<-0 until 10){ br...

2018/04/27 14:57
165
scala和java数据类型转换

在java和scala共同使用的时候,有时候涉及数据类型的相互转化,比如在使用scala json4s的时候很多地方不支持java数据类型。 java数据类型转换为scala数据类型 import scala.collection.Java...

2018/04/27 14:46
6.1K
scala class和case class的区别

scala中的case class和普通class的区别如下: 1、初始化的时候可以不用new,当然你也可以加上,普通类一定需要加new; scala> case class Iteblog(name:String) defined class Iteblog sca...

2018/01/12 17:12
96
scala字符串前面的s和f

字符串中的变量替换,Scala中基础的字符串插值就是在字符串前加字幕‘s’,然后在字符串中放入变量,每个变量都应以‘$’开头。字符串前加字母‘s’时,其实是在创建一个处理字符串字面量 pa...

2017/12/19 16:19
2.4K
scala单例模式

在 Scala 中,是没有 static 这个东西的,但是它也为我们提供了单例模式的实现方法,那就是使用关键字 object。 Scala 中使用单例模式时,除了定义的类之外,还要定义一个同名的 object 对象...

2017/12/14 16:38
2.8K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部