7

鉴于 Set 的默认实现是不可变的:

val Set = immutable.Set

为了使其可变,需要导入

import scala.collection.mutable.Set;

如果需要在给定文件中同时使用可变集和不可变集,应该如何处理?

4

2 回答 2

14

当您需要在同一个文件中同时使用可变和不可变集合时,规范的解决方案只是使用前缀mutableimmutable显式。

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,并且没有引入任何新名称,所以您不妨使用前一种形式。

于 2013-01-06T20:03:20.767 回答
10

您可以在导入符号时重命名它们。

import scala.collection.mutable.{Set => MutableSet}
于 2013-01-06T19:34:42.127 回答