![](/img/trans.png)
[英]Convert Map of mutable Set of strings to Map of immutable set of strings in Scala
[英]Convert an array to a mutable set in Scala?
如何將 Scala Array
轉換為mutable.Set
?
轉換為immutable.Set
很容易:
Array(1, 2, 3).toSet
但我找不到轉換為mutable.Set
的明顯方法。
scala> val s=scala.collection.mutable.Set()++Array(1,2,3)
s: scala.collection.mutable.Set[Int] = Set(2, 1, 3)
scala> scala.collection.mutable.Set( Array(1,2) :_* )
res2: scala.collection.mutable.Set[Int] = Set(2, 1)
奇怪的:_*
類型歸屬,強制工廠方法將數組視為 arguments 的列表。
從Scala 2.10
開始,通過使用 .to .to(factory)
的工廠構建器:
Array(1, 2, 3).to[collection.mutable.Set]
// collection.mutable.Set[Int] = Set(1, 2, 3)
並開始Scala 2.13
:
Array(1, 2, 3).to(collection.mutable.Set)
// collection.mutable.Set[Int] = HashSet(1, 2, 3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.