加载中
Scala学习之字符串篇(一):字符串的比较

在Scala中你只需要使用==就可以判断字符串相等,而不需要像Java一样需要使用的equals方法来判断。 scala> val s1 = "hello" s1: String = hello scala> val s2 = "hello" s2: String = hel...

第十章 Scala 容器(一):整体介绍

1. 整体架构 Scala容器类是非常丰富的,整体架构也比较复杂,下面我们来根据图(10-2)来认识一下。Scala的容器类都是从Traversable和Iterable这两个trait开始的,然后分为三大类,分别是Seq,...

Scala学习之字符串篇(四):插值函数

在Scala中使用字符串插值函数,需要再字符串前加上字符"s",然后再字符串中的每个插值变量前加上“$”符号。 scala> val name = "Fred" name: String = Fred scala> val age = 18 age: Int...

2016/12/05 15:09
1.6K
Scala学习之字符串篇(三):字符串的切分

使用字符串切分函数split(String)来分割字符串,会返回一个字符串数组。 scala> "hello world".split(" ") res16: Array[String] = Array(hello, world) 使用集合操作函数foreach就可以遍历切...

2016/12/05 14:47
7.8K
Scala学习之字符串篇(六):使用正则表达式

在Scala中你只需要在正则表达式字符串后边加上一个".r"就可以使用正则表达式了。 scala> val numPattern = "[0-9]+".r numPattern: scala.util.matching.Regex = [0-9]+ 下面介绍正则表达式常...

Scala学习之类和属性篇(五):getter和setter方法

Scala会根据你定义属性时候使用的关键字:var,val,private来选择是否自动生成getter和setter方法。并且不允许你重写Scala的setter和getter方法。如果你要重写这两个方法你会看到如下编译错...

2016/12/10 14:55
4.5K
第十章 Scala 容器基础(十二):使用Iterators

Problem 你需要在你的应用中使用iterator。 Solution 尽管使用带有hasNext()和next()方法的iterator是非常通用的遍历Java集合的方法。但是它们在Scala集合中并不经常被使用。因为Java集合有许...

Scala学习之字符串篇(五):逐字符处理字符串

在Scala中我们可以把字符串当成一个字符集合来使用,可以利用集合的一些特性和操作方法来处理字符串中的字符。 常用的字符串集合处理函数包括foreach,map和loop,根据不同的情况选择不同的函...

Scala学习之字符串篇(二):使用多行字符串

在Scala中我们可以使用三个双引号来创建一个多行的字符串。 scala> val ms = """This is | a multiline | String.""" ms: String = This is a multiline String. 你会发现...

第十章 Scala 容器基础(二十八):集合排序

Problem 你想要对一个集合元素进行排序。或者你想定义一个自定义类来实现Ordered trait,来让你可以使用sorted方法,或者使用比较操符<,<=,>,>=来对类的实例进行比较。 Solution 你可以使用s...

2016/04/19 16:25
4.2K
Scala学习之字符串篇(六):访问字符串特定位置的字符

在Scala中有如下几种方式来访问字符串中特定位置的字符。 scala> "hello".charAt(1) res21: Char = e scala> "hello"(1) res22: Char = e scala> "hello".apply(1) res23: Char = e...

2016/12/08 14:33
1.6K
第十章 Scala 容器基础(二十六):创建并使用Enumerations

Problem 你准备使用一个枚举类(一组被命名的值作为常量)在你的应用里。 Solution 继承scala.Enumeration来创建你的枚举类: package com.acme.app {   object Margin extends Enume...

Scala学习之类和属性篇(四):带有默认值的构造函数

在Scala中允许你给构造函数参数提供一个默认值,那么当你不指定参数值的时候那么构造函数就会使用默认值。 scala> class Socket(val timeout: Int = 10000) defined class Socket scala> v...

2016/12/10 12:01
953
Scala学习之类和属性篇(六):对象私有成员变量

在Scala中,使用private关键字修饰的成员变量只可以被这个类的实例访问。也就是说,这个类的任意一个实例都可以访问这个类在任意实例中定义的私有成员变量。 下面这个例子中,isHigher方法就...

第十章 Scala 容器(四):使用Map方法解决问题

Map相关方法(Common methods for immutable and mutable maps) 1. 不可变Map相关方法(Methods for immutable maps) m - k:返回新的Map,内容为m去掉key=k的元素 scala> val m = M...

2016/04/03 23:32
1.3K
第十章 Scala 容器基础(二十七):元组

Problem 你想要创建一个集合,集合元素类型是多样的。 Solution 元组为你提供了一种方式来存储不同类型的元素在一个容器内,这在许多情况下是非常有用的。 新建一个元祖通过把需要的额元组包...

2016/04/19 15:02
445
Scala学习之类和属性篇(一):定义类的主构造方法

在Scala中直接在类名后面跟上参数,即可定义类的主构造方法。 scala> :paste // Entering paste mode (ctrl-D to finish) class Person(var firstName: String, var lastName:String) { ...

2016/12/08 16:06
1.6K
第十章 Scala 容器(三):使用容器通用方法解决问题

Scala的容器类提供了大量的方法,让我们更便捷的使用它们来解决问题。

2016/04/03 22:18
1.4K
第十章 Scala 容器基础(五):确定集合类型(范型)

问题:当你使用一个混合类型来创建Scala集合的时候,Scala不会自动的制定你想要的类型。

2016/04/10 12:14
324

没有更多内容

加载失败,请刷新页面

返回顶部
顶部