鉴于 Set 的默认实现是不可变的:
val Set = immutable.Set
为了使其可变,需要导入
import scala.collection.mutable.Set;
如果需要在给定文件中同时使用可变集和不可变集,应该如何处理?
当您需要在同一个文件中同时使用可变和不可变集合时,规范的解决方案只是使用前缀mutable
或immutable
显式。
import collection._
val myMutableSet: mutable.Set[Int] = mutable.Set(1, 2, 3)
val myImmutableSet: immutable.Set[Int] = immutable.Set(1, 2, 3)
正如 Kim Stebel 在他的回答中提到的,您还可以使用重命名导入:
import scala.collection.mutable.{Set => MutableSet}
然而mutable.Set
,它只比 多一个字符MutableSet
,并且没有引入任何新名称,所以您不妨使用前一种形式。
您可以在导入符号时重命名它们。
import scala.collection.mutable.{Set => MutableSet}