Ho un Tuple2
di List[List[String]]
e mi piacerebbe essere in grado di convertire la tupla in un elenco in modo che possa quindi utilizzare List.transpose()
. C'è un modo per fare questo? Inoltre, so che è un Pair
, anche se sono sempre un fan delle soluzioni generiche.Esistono metodi inclusi in Scala per convertire le tuple in elenchi?
33
A
risposta
63
funziona con qualsiasi tupla (scala 2,8):
myTuple.productIterator.toList
Scala 2.7:
(0 to (myTuple.productArity-1)).map(myTuple.productElement(_)).toList
Non sai come mantenere tipo di informazioni per un prodotto generico o di Tuple, ma per Tuple2 :
def tuple2ToList[T](t: (T,T)): List[T] = List(t._1, t._2)
Si potrebbe, naturalmente, de conversioni simili di tipo sicuro per tutte le tuple (fino a 22).
4
Utilizzando informe -
@ import syntax.std.tuple._
import syntax.std.tuple._
@ (1,2,3).toList
res21: List[Int] = List(1, 2, 3)
@ (1,2,3,4,3,3,3,3,3,3,3).toList
res22: List[Int] = List(1, 2, 3, 4, 3, 3, 3, 3, 3, 3, 3)
Si noti che le informazioni di tipo non si perde utilizzando informe di toList
.
Problemi correlati
- 1. Scala: due elenchi per la lista Tuple
- 2. convertire l'elenco di tuple in più elenchi in Python
- 3. Come convertire implicitamente Tuple in vettore in Scala
- 4. assegnazione multipla dei non tuple in scala
- 5. Combinare due elenchi in scala
- 6. Scala, la conversione di più elenchi di lista di tuple
- 7. Aggiunta di tuple agli elenchi
- 8. Scala diviso stringa da tuple
- 9. Scala: mappa a Mappa per elenco tuple
- 10. Dividere le tuple in Python - best practice?
- 11. Scala: Come convertire gli elementi tuple di liste
- 12. definizione di metodi tuple
- 13. Convertire un elenco di tuple in un elenco di liste
- 14. Come: _ * convertire le raccolte ordinate in elenchi di arg variabili?
- 15. Inferenza tipo Tuple Scala in Java
- 16. Scala ha sintassi per le tuple 0 e 1?
- 17. scala tuple disimballaggio
- 18. Disimballaggio dei tipi di tuple in Scala
- 19. Scala: Decomposing tuple in argomenti della funzione
- 20. Scala per-la comprensione con decomposizione tuple
- 21. Perché i metodi statici devono essere inclusi in una classe?
- 22. Deep-reverse degli elenchi nidificati in Scala
- 23. Perché esistono metodi ridondanti per importare in Python?
- 24. In Scala, esiste una funzione di libreria preesistente per convertire le eccezioni in Opzioni?
- 25. Esistono convenzioni per l'ordinazione dei metodi Java?
- 26. disimballaggio un elenco/tupla di coppie in due elenchi/tuple
- 27. Esistono strumenti per convertire VML legacy in SVG?
- 28. Lavorare con tuple a Scala
- 29. Come si incapsulano i metodi del modulo inclusi in Ruby?
- 30. In Scala, c'è un modo semplice per convertire una classe di case in una tupla?
Sembra buono, anche se è necessario 'myTuple.productArity - 1' e' productElement() 'restituisce un' Qualsiasi'. C'è un modo per mantenere le informazioni di tipo interno. – pr1001
Indicizzazione corretta off-by-one e tipo aggiunto mantenendo il commento nella risposta. –
Grazie, sembra buono. – pr1001