运维开发网

数组 – Scala:Condense Array [(String,Array [Double])]到Array [(String)]

运维开发网 https://www.qedev.com 2020-07-29 16:36 出处:网络 作者:运维开发网整理
我有一个看起来像这个数组((1,数组(1.0,0.0,3.0)),(2,数组(0.0,2.0,1.0)))的数组,我想变成和数组看起来像:Array( (1,1.0,0.0,3.0),(2,0.0,2.0,1.0)). 有一个简单的方法吗?我猜我可以做某种地图,但我无法弄清楚语法. 谢谢. 请指定输入和输出的类型.据我所知,任务是Array [String,Array [Double]] =>阵列
我有一个看起来像这个数组((1,数组(1.0,0.0,3.0)),(2,数组(0.0,2.0,1.0)))的数组,我想变成和数组看起来像:Array( (1,1.0,0.0,3.0),(2,0.0,2.0,1.0)).

有一个简单的方法吗?我猜我可以做某种地图,但我无法弄清楚语法.

谢谢.

请指定输入和输出的类型.据我所知,任务是Array [String,Array [Double]] =>阵列[阵列[双]]

scala> val r = Array(("1", Array(1.0, 2.0, 1.0, 0.0, 3.0)), ("2", Array(0.0, 2.0, 1.0)))
r: Array[(String, Array[Double])] = Array((1,Array(1.0, 2.0, 1.0, 0.0, 3.0)), (2,Array(0.0, 2.0, 1.0)))

scala> val res = r map { case (s, Array(xs @ _*)) => (s.toDouble +: xs).toArray }
res: Array[Array[Double]] = Array(Array(1.0, 1.0, 2.0, 1.0, 0.0, 3.0), Array(2.0, 0.0, 2.0, 1.0))
0

精彩评论

暂无评论...
验证码 换一张
取 消