我有一个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)。 我真的不知道怎么做,每次尝试都是失败的。
答案 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