Scala集合中的toSeq
方法似乎返回scala.collection.Seq
,我还可以返回Traversable
或Iterable
,但需要将其转换为scala.collection.immutable.Seq
}。
有一种简单的方法吗?
由于 理查德
答案 0 :(得分:61)
使用to
方法在Scala 2.10中的任意集合类型之间进行转换:
scala> Array(1, 2, 3).toSeq
res0: Seq[Int] = WrappedArray(1, 2, 3)
scala> Array(1, 2, 3).to[collection.immutable.Seq]
res1: scala.collection.immutable.Seq[Int] = Vector(1, 2, 3)