arrays - 如何像在 Scala 中一样展平数组
问题描述
我有一个这样的数组:
val a = Array(1,Array(1,2))
想要得到类似的结果Array(1,1,2)
似乎这a.flatten
行不通。我收到一个错误:No implicit view available from Any => Traversable[U].
我怎样才能做到这一点?
解决方案
您可以flatMap
按如下方式使用:
a.flatMap {
case x: Int => Array(x)
case a: Array[Int] => a
}
推荐阅读
- scala - 当我关闭 zipoutputstream 时,与之关联的写入器对象是否也会被 GC 关闭和清理
- codeigniter - 找不到类'ZipArchive'
- android - Detekt:自动更正功能不起作用
- nginx - Nginx 将 proxy_pass 返回 400 到外部 URL
- swagger - openapi3/swagger 描述文本中的内嵌图片
- reactjs - 如何从材料表中获取搜索结果并以 PDF 格式显示
- javascript - 验证两个属性是否相等
- c - Bash路径变量,权限被拒绝
- php - 如何使用分页防止帖子在帖子存档中随机重复
- ignite - 运行两个 ignite 服务器时出现 classNotFoundException