【发布时间】:2013-06-01 03:13:44
【问题描述】:
Scala 集合中的 toSeq 方法似乎返回 scala.collection.Seq,我也可以返回 Traversable 或 Iterable,但需要将其转换为 scala.collection.immutable.Seq。
有没有简单的方法可以做到这一点?
谢谢 理查德
【问题讨论】:
Scala 集合中的 toSeq 方法似乎返回 scala.collection.Seq,我也可以返回 Traversable 或 Iterable,但需要将其转换为 scala.collection.immutable.Seq。
有没有简单的方法可以做到这一点?
谢谢 理查德
【问题讨论】:
在 Scala 2.10 中使用to 方法在任意集合类型之间进行转换:
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)
【讨论】: