首页 > 解决方案 > 如何像在 Scala 中一样展平数组

问题描述

我有一个这样的数组:

val a = Array(1,Array(1,2))

想要得到类似的结果Array(1,1,2)

似乎这a.flatten行不通。我收到一个错误:No implicit view available from Any => Traversable[U].

我怎样才能做到这一点?

标签: arraysscalaflatten

解决方案


您可以flatMap按如下方式使用:

a.flatMap {
  case x: Int => Array(x)
  case a: Array[Int] => a
}

推荐阅读