gpt4 book ai didi

scala 以格式保存到数组

转载 作者:行者123 更新时间:2023-12-01 13:38:07 26 4
gpt4 key购买 nike

我有两个 val:

// 0~250::250~500::500~750::750~1000
val step_x_ranges = stepsAsString.mkString("::")

// 1::22::7::16
val step_y = histogram_final.map{case (x , y) => y}.mkString("::")

我想将它保存到一个 Array 中,例如:

0~250::1
250~500::22
500~750::7
750::1000::16

但还是没有尝试:请帮助我

这是我的错误代码:

var toArray : Array[String] = Array()
for (i <- 0 to 3)
{
val ArrayRow = step_x_ranges(i) + "::" + step_y(i)
toArray = toArray :+ ArrayRow
}
println(toArray(0))
println(toArray(1))

结果:

0::4
~::8

最佳答案

使用zip:

scala> val step_x_ranges = Array("0~250", "250~500", "500~750","750~1000")
step_x_ranges: Array[String] = Array(0~250, 250~500, 500~750, 750~1000)

scala> val step_y = Array(1, 22, 7, 16)
step_y: Array[Int] = Array(1, 22, 7, 16)

scala> val result = step_x_ranges.zip(step_y).map{case (x, y) => s"$x::$y"}
res1: Array[String] = Array(0~250::1, 250~500::22, 500~750::7, 750~1000::16)
scala> scala.tools.nsc.io.File("test.txt").writeAll(result.mkString("\n"))

和测试.txt:

0~250::1
250~500::22
500~750::7
750~1000::16

关于scala 以格式保存到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com