scala-将长数据类型的tuplen转换为Array [Long]

时间:2019-05-02 20:17:24

标签: scala

我从spark到scala变量获取数据框列的计数,如下所示

scala> col_counts
res38: (Long, Long, Long) = (3,3,0)

scala>

现在,我想将其转换为Array(3,3,0)。我正在做类似环岛的方式

scala> col_counts.toString.replaceAll("""\)|\(""","").split(",")
res47: Array[String] = Array(3, 3, 0)

scala>

但是看起来很丑。有没有一种优雅的方式来获得它?我正在寻找一种通用解决方案,将任何n-Long元组转换为Array。

1 个答案:

答案 0 :(得分:2)

您可以这样做:

val tuple :(Long,Long,Long) = (3,3,0)
tuple.productIterator.toArray