【问题标题】:How to flatten array to its tuple elements -scala如何将数组展平为其元组元素-scala
【发布时间】:2016-11-02 07:28:27
【问题描述】:

需要帮助来解决这个问题...

Vector((1,2),(3,4),Array((5,6),(7,8)),(9,10))

预期输出

Array((1,2),(3,4),(5,6),(7,8),(9,10))

谢谢

【问题讨论】:

  • 你已经尝试了什么?此外,混合集合可能是一种“气味”,表明程序逻辑中有些地方不太正确。
  • 请注意,您的输入 Vector((1,2),(3,4),Array((5,6),(7,8)),(9,10)) 的类型为 Vector[Serializable],这可能不是很有用。

标签: arrays scala tuples


【解决方案1】:
val xx = Vector((1,2),(3,4),Array((5,6),(7,8)),(9,10))
xx.flatten {
  case a: Array[_] => a.toVector
  case t => Vector(t)
}.toArray

需要丢弃创建该类型集合的代码。

【讨论】:

猜你喜欢
  • 2022-10-24
  • 2022-10-01
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 2013-11-06
  • 2018-07-14
相关资源
最近更新 更多