[scala] 元组转换为分隔字符串

背景

需要将包含若干个元素的元组,转换为特定字符分隔的字符串。例如

(1, 2, 3) -> “1:2:3”
(28, “lianmeng”, 173) -> “28:lianmeng:173”

但是元组不可以直接转换为array或者list。必须转换为迭代器

方法

通过对元组调用productIterator方法,转换为迭代器类型,进而调用mkString方法。

scala> val s = (1,2,3)
s: (Int, Int, Int) = (1,2,3)

scala> s.productIterator.mkString(":")
res1: String = 1:2:3
scala> val a = (28,"lianmeng",173)
a: (Int, String, Int) = (28,lianmeng,173)

scala> a.productIterator.mkString(":")
res2: String = 28:lianmeng:173

你可能感兴趣的:(scala)