Там какие-либо методы включены в Scala для преобразования кортежей в списки?

У меня есть a Tuple2 из List[List[String]] и я хотел бы смочь преобразовать кортеж в список так, чтобы я мог затем использовать List.transpose(). Там какой-либо путь состоит в том, чтобы сделать это? Кроме того, я знаю, что это - a Pair, хотя я всегда - поклонник универсальных решений.

41
задан Brian Tompsett - 汤莱恩 14 February 2019 в 22:29
поделиться

1 ответ

Работает с любым кортежем (scala 2.8):

myTuple.productIterator.toList

Scala 2.7:

(0 to (myTuple.productArity-1)).map(myTuple.productElement(_)).toList

Не уверен, как поддерживать информацию о типе для общего продукта или кортежа, но для Tuple2:

def tuple2ToList[T](t: (T,T)): List[T] = List(t._1, t._2)

Вы, конечно, можете определить аналогичные типобезопасные преобразования для всех кортежей (до 22).

77
ответ дан 27 November 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: