将数组转换为Scala中的可变集?

时间:2011-07-08 17:56:40

标签: scala collections set

如何将Scala数组转换为mutable.Set?转换为immutable.Set

很容易
Array(1, 2, 3).toSet

但是我找不到一种明显的方法来转换为mutable.Set。

3 个答案:

答案 0 :(得分:19)

scala> val s=scala.collection.mutable.Set()++Array(1,2,3)
s: scala.collection.mutable.Set[Int] = Set(2, 1, 3)

答案 1 :(得分:11)

scala> scala.collection.mutable.Set( Array(1,2) :_* )
res2: scala.collection.mutable.Set[Int] = Set(2, 1)

奇怪的:_*类型归属,强制工厂方法将数组视为参数列表。

答案 2 :(得分:5)

我试图做同样的事情。我解决了另一种方法。我想我会提供我的答案,虽然这篇文章很老了。

val x = Array(1, 2, 3)

val y = x.to[scala.collection.mutable.Set]

y: scala.collection.mutable.Set[Int] = Set(1, 2, 3)