scala - 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 元组转换为数组的通用解决方案。
解决方案
你可以这样做:
val tuple :(Long,Long,Long) = (3,3,0)
tuple.productIterator.toArray
推荐阅读
- ios - 如何播放scn模型的动画
- psql - PSQL:ROW_NUMBER 连续递增
- c# - 来自golang和c#的elixir函数的并行或异步任务
- c# - 如何在 web api 中返回相关实体,并从单独的 mvc 应用程序调用 web api
- javascript - 提交表单按钮出现错误“此页面正在运行”!
- python - 我正在尝试根据月份和年份从文件集合中读取特定数量的文件
- postgresql - 如何使用 python 格式化 postgres 查询输出
- javascript - 将动画列表与静态列表类似地对齐
- swift - 是否有一个 swift 数据结构可以包含可以是任何类型并且可以切换的 rawValue
- javascript - 获取登录屏幕的 typeError 反应本机?