首页 > 解决方案 > Scala 元组操作

问题描述

我有一个像这样的元组

val numPairs = Set((2, "a"), (3, "b"), (20, "c"))

我希望它的结果看起来像

(2, "a"), (3, "b"), (20, "c")

所以我尝试了

println(numPairs.toString().replace("Set", ""))

但结果是

(2, a), (3, b), (20, c)

""元组的字符串部分缺少它。

有人可以帮忙吗

标签: stringscalatuples

解决方案


您可以使用一些字符串插值手动格式化每个元组的字符串版本,然后将它们与mkString

val numPairs = Set((2, "a"), (3, "b"), (20, "c"))

println(numPairs.map(a => s"""(${a._1}, "${a._2}")""").mkString(", "))

输出

(2, "a"), (3, "b"), (20, "c")

推荐阅读