将标记插入动态字符串Scala中

时间:2016-11-25 21:09:55

标签: scala

我有一个Array [String]列表,我希望将其转换为String列表,如下所示:

val sqlMap = mapList.map({case x => "INSERT INTO bddMedic VALUES ('"+x(0)+"','"+x(1)+"','"+x(2)+"','"+x(3)+"','"+x(4)+"','"+x(5)+"');"})

所以我可以生成我的SQL请求。 我的问题是我硬编码我的数组中的元素数量但事情是有时数组中有6或7个元素。

我想要的是一个能给我字符串

的代码
  

"插入bddMedic VALUES('" + x(0)+"','" + x(1)+& #34;''&#34 + X(2)+"''&#34 + X(3)+"& #39;'&#34 + X(4)+"''&#34 + X(5)+"') ;"

(将x(0)替换为值) 但无需指定x(0)x(1)x(2)。 我真的不知道怎么做,每次尝试都是失败的。

1 个答案:

答案 0 :(得分:2)

尝试使用mkString:

scala> val x = Array(1,2,3,4,5)
x: Array[Int] = Array(1, 2, 3, 4, 5)

scala> x.mkString(",")
res2: String = 1,2,3,4,5