首页 > 解决方案 > scala - 将 long 数据类型的元组转换为 Array[Long]

问题描述

我得到了从 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 元组转换为数组的通用解决方案。

标签: scala

解决方案


你可以这样做:

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

推荐阅读