Scala高阶函数以及Scala collection

Scala Collection

Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为不可变(immutable)的集合和可变(mutable)的集合。

数组Array

对于数组的使用,若想调用数组提供的方法,我们需要使用 import Array._ 引入包

List链表

Set

Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。 Scala 集合分为可变的和不可变的集合。 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包。 默认引用 scala.collection.immutable.Set

注:还有很多方法没有列出,基本和List的方法一致 Map映射 Map(映射)是一种可迭代的键值对(key/value)结构。 所有的值都可以通过键来获取。 Map 中的键都是唯一的。 Map 也叫哈希表(Hash tables)。 Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。 默认情况下 Scala 使用不可变 Map。如果你需要使用可变集合,你需要显式的引入 import scala.collection.mutable.Map 类 在 Scala 中 你可以同时使用可变与不可变 Map,不可变的直接使用 Map,可变的使用 mutable.Map。

Tuple元组

与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。 元组的值是通过将单个的值包含在圆括号中构成的。例如:

重要高阶函数