Scala元组到字符串(使用mkString)

Scala Tuple to String (using mkString)

假设我有一个元组列表

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

如何将其转换为格式为

的字符串

1
2
a 1
b 2

我尝试使用collection.map(_.mkString('\\t')),但是由于出现了错误,因为本质上是将操作应用于元组而不是列表。使用flatMap也没有帮助


对于Tuple2,您可以使用:

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

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

1
2
3
4
5
val list = List[Product](("dfsgd", 234), ("345345", 345, 456456))

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