web-dev-qa-db-fra.com

Scala convertit Iterable ou collection.Seq en collection.immutable.Seq

Il semble que la méthode toSeq dans Scala renvoient un scala.collection.Seq, Je pourrais également retourner un Traversable ou Iterable mais je dois le convertir en scala.collection.immutable.Seq.

Y a-t-il un moyen facile de faire ceci?

Merci Richard

36
Richard Todd

Utilisez la méthode to pour convertir entre des types de collection arbitraires dans 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)
62
axel22