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
は よりも 1 文字多いだけでMutableSet
、新しい名前は導入されていないため、以前の形式をそのまま使用することもできます。
インポート時にシンボルの名前を変更できます。
import scala.collection.mutable.{Set => MutableSet}