scala tuple to String

时间:2014-11-05 07:03:54

标签: scala

假设我有一个元组列表

('a', 1), ('b', 2)...

如何将其转换为格式为

的String
a 1
b 2

我尝试使用collection.map(_.mkString('\t'))但是我收到错误,因为基本上我将操作应用于元组而不是列表。使用flatMap也无济于事

1 个答案:

答案 0 :(得分:25)

对于Tuple2,您可以使用:

val list = List(("1", 4), ("dfg", 67))
list.map { case (str, int) => s"$str $int"}

对于任何元组,请尝试以下代码:

val list = List[Product](("dfsgd", 234), ("345345", 345, 456456))

list.map { tuple => 
  tuple.productIterator.mkString("\t")
}