13
Come posso trasformare un elenco di tuple in una tupla di liste (List[A], List[B])
?Scala trasforma l'elenco di tuple in una tupla di liste
ho cercato di seguire ma sembra greggio e speravo ci fosse un modo migliore di fare questo
val flat: List[AnyRef] = aAndB.map{ x =>
x.map(y => List(y._1, y._2))
}.flatMap(x => x)
val typeA: List[A] = flat.filter {
case x: A => true
case _ => false
}.map(_.asInstanceOf[A])
val typeB: List[B] = flat.filter {
case x: B => true
case _ => false
}.map(_.asInstanceOf[B])
Per le priorità superiori è possibile utilizzare [raccolte prodotto] (https://github.com/marklister/product-collections) –