如何将字符串(Array [Array [Array [String]]])的数组映射为double(Array [Array [Array [Double]])的数组?

问题描述 投票:0回答:2

我有一个问题,假设我有一个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实现的?

arrays string scala list double
2个回答
0
投票

您需要映射内部列表:

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))] >>


0
投票

仅将嵌套的mapTry一起应用以处理非数字元素,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.