0

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

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

2 回答 2

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)

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

于 2013-09-19T07:22:54.387 回答
0

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

就像是:

myResult = Array.concat(content, myQueryList)

(提供myQueryList的是一个Array[Array[String]])。

于 2013-09-19T07:54:49.640 回答