簡體   English   中英

將數組轉換為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM