我有一个问题,假设我有一个String
s数组
Array[Array[String]] = Array(Array(0.1, 0.1, 0.1), Array(0.2, 0.2, 0.2))
并且我想将其转换为Array[Array[Double]]
。我试过使用map
并加倍
x(0).map(x => x.toDouble)
但是如何更改其余的数组条目?有人可以帮助我如何将整个数组项更改为双精度吗?这是可以通过循环还是map
实现的?
您需要映射内部列表:
val l = Array(Array("0.1", "0.1", "0.1"), Array("0.2", "0.2", "0.2"))
l.map(_.map(_.toDouble))
结果:
res3:Array [Array [Double]] = Array(Array(0.1,0.1,0.1),Array(0.2,0.2,0.2))] >>
仅将嵌套的map
与Try
一起应用以处理非数字元素,如下所示: