scala tuple to String

Ash*_*are 12 scala

假设我有一个元组列表

('a', 1), ('b', 2)...
Run Code Online (Sandbox Code Playgroud)

如何将其转换为格式的String

a 1
b 2
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*tin 26

对于Tuple2您可以使用:

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

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

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

list.map { tuple => 
  tuple.productIterator.mkString("\t")
}
Run Code Online (Sandbox Code Playgroud)

  • 不.它将每个元组映射到字符串.如果你想在行之后使用`\n`在结果列表中使用`mkString`. (4认同)
  • 我不认为`productIterator`之后的`toList`是必要的. (2认同)