Scala将Iterable或collection.Seq转换为collection.immutable.Seq

时间:2013-06-05 12:09:59

标签: scala scala-collections

Scala集合中的toSeq方法似乎返回scala.collection.Seq,我还可以返回TraversableIterable,但需要将其转换为scala.collection.immutable.Seq }。

有一种简单的方法吗?

由于 理查德

1 个答案:

答案 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)