如何将Scala数组转换为mutable.Set?转换为immutable.Set
很容易Array(1, 2, 3).toSet
但是我找不到一种明显的方法来转换为mutable.Set。
答案 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)