@xtccc
2015-11-24T14:14:44.000000Z
字数 354
阅读 1916
Scala
从下图中可以看出Scala中容器类的层次。
其中,scala.collection.immutable
中的容器是不可变的,scala.collection.mutable
中的容器是可变的。而对于scala.collection
中的class/trait而言,他们定义了与scala.collection.immutable
中的容器类相同的接口。
在默认情况下,Scala总是选择immutable collections。例如,如果直接写下Set(不加任何前缀,也不import任何东西),则这是一个scala.collection.immutable.Set
。如果要想获得mutable set,则需要显式地写下scala.collection.mutable.Set
。