在scala中将数组附加到另​​一个数组中的正确方法是什么?

时间:2013-09-19 07:02:55

标签: scala

我尝试将一个数组元素动态地(通过查询结果)附加到另一个数组中,如下所示。但该元素不会附加到数组中。 在另一个数组中附加数组的正确方法是什么?

var content:Array[Array[String]]=Array(Array())

content(0)=Array("h1","h2","h3","h4","h5","h6","h7","h8","h9")

val myResult = for(ts <- myQueryList) yield (
    content+:Array(e1,e2,e3,e4,e5,e6,e7,e8,e9)
)

2 个答案:

答案 0 :(得分:2)

问题是该操作会创建一个新数组,您需要将此重新分配给content,如下所示:

content=content+:Array(e1,e2,e3,e4,e5,e6,e7,e8,e9)

或者说有点清洁:

content ++= Array(e1,e2,e3,e4,e5,e6,e7,e8,e9)

我希望这就是你想要的,你的代码中你想做什么并不太清楚。

答案 1 :(得分:0)

是否有特殊原因您不想使用Array.concat

类似的东西:

myResult = Array.concat(content, myQueryList)

(提供myQueryListArray[Array[String]])。