我有一个Option[Array[Array[Array[String]]]]
,我想转换为Array[String]
或Atleast Some(Array[String])
。
我尝试使用.flatten
方法。
我可以使用.map(_.map(_.map(_.foreach(print))))
进行打印,但希望将此打印的内容存储为列表。
期望:Array[String]
或Some(Array(String))
。
答案 0 :(得分:2)
如果您完全了解结构,则可以执行以下操作:
对于Option[Array[String]]
myArray.map(_.flatten.flatten)
对于Array[String]
:
myArray.toArray.flatten.flatten.flatten
答案 1 :(得分:2)
要将Option[Array[Array[Array[String]]]]
转换为Option[Array[String]]
,请执行以下操作:
.map(_.flatten.flatten)
要在结果中打印数据,请执行以下操作
.foreach(_.foreach(println))