我尝试将一个数组元素动态地(通过查询结果)附加到另一个数组中,如下所示。但该元素不会附加到数组中。 在另一个数组中附加数组的正确方法是什么?
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)
)
答案 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)
(提供myQueryList
为Array[Array[String]]
)。