Подтвердить что ты не робот

Scala конвертировать Iterable или collection.Seq в collection.immutable.Seq

Похоже, что метод toSeq в коллекциях Scala возвращает a scala.collection.Seq, я также могу вернуть Traversable или Iterable, но вам нужно преобразовать его в scala.collection.immutable.Seq.

Есть ли простой способ сделать это?

Спасибо Ричард

4b9b3361

Ответ 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)