2013-06-05 18 views

risposta

49

Utilizzare il metodo to per la conversione tra i tipi di raccolta arbitraria a 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) 
+0

molto buono grazie –

+0

La tua risposta mi ha aiutato, ma perché, perché è questo ancora necessaria ? Sto solo lavorando con collezioni immutabili - come mai un risultato di rendimento sarebbe necessario? – akauppi

+2

Il mio amico, Ivan Yurchenko ha chiarito questo: Il problema è che ci sono tre cose: A) scala.collection.Seq B) scala.collection.immutable.Seq C) scala.collection.mutable.Seq B e C deriva da A così, se abbiamo A, non possiamo sicuramente dire se è mutabile o immutabile, è per questo che è necessaria la conversione esplicita (.toList o qualcosa) o impostandoli immutabili dall'inizio – akauppi

Problemi correlati