Scala конвертировать Iterable или collection.Seq в collection.immutable.Seq
Похоже, что метод toSeq
в коллекциях Scala возвращает a scala.collection.Seq
, я также могу вернуть Traversable
или Iterable
, но вам нужно преобразовать его в scala.collection.immutable.Seq
.
Есть ли простой способ сделать это?
Спасибо
Ричард
Ответы
Ответ 1
Используйте метод 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)