00011 Scala Mutable Immutable Collection

集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力。在scala中集合主要在三个包里面:scala.collection, scala.collection.immutable和scala.collection.mutable。

scala中引入不可变集合是为了方便程序的使用并减少在程序中的未知风险。如果一个集合被定义为不可变的,那么我们在使用的过程中就可以指定该集合是不会变化的,可以放心使用。

我们看下这三个包的层次结构:

scala.collection的层次结构如下:

scala.collection.immutable的层次结构如下:

scala.collection.mutable的层次结构如下:

接下来我们通过两个HashMap的例子来看一下immutable和mutable的使用。

mutable HashMap

我们看下怎么定义一个mutable hashMap :

怎么取出HashMap中的值:

怎么改变hashMap:

怎么定义一个空的HashMap:

immutable HashMap

看一下怎么定义一个immutable HashMap:

获取HashMap中的值:

我们再看一下怎么对集合进行操作,注意因为是immutable HashMap所以所有的操作都会返回一个新的HashMap:

最后更新于

这有帮助吗?