在入门系列的最后,让我们来看看基于hash表的两种常见的数据结构,集合和映射。在Scala里的集合和映射,这两种数据结构都有可变和不可变的两种版本,区别仅仅在于类的继承关系。...集合
先从集合说起吧,集合的意义和数学上的集合论的集合是一样的,里面的值不存在重复,有着集合的交并集的操作。...1.集合的构造
Scala
scala> var set0 = Set(1,2,3,4,4)
set0: scala.collection.immutable.Set[Int] = Set(1, 2,...3, 4)
Python
set0 = {1,2,3,4,4}
set0
Out[9]: {1, 2, 3, 4}
从这里可以看出Scala默认的Set是不可变的集合。...(1,2)
set1: scala.collection.mutable.Set[Int] = Set(1, 2)
而Python不需要import,它的不可变集合是内置的,使用的是frozenset。