使用Scala Array foreach函数

时间:2016-02-17 09:34:42

标签: scala foreach

这是我的scala代码:

$sql = "SELECT `st_sponsors`.`webmaster`\n"
    . "FROM st_sponsors\n"
    . "ORDER BY `st_sponsors`.`webmaster` ASC\n"
    . " LIMIT 0, 30 ";

我希望输出为:

val aa = Array(1,2,3,4,5,6,65)

val op = aa.foreach(str => str.toString.mkString("@@", "#", "%"))

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

mkString()接受一个集合,并返回一个带有前缀的字符串,后跟第二个参数连接的集合元素,后跟后缀。因此你想要:

val op = aa.map(str => str.toString + "@@#%"))

将为您提供合适的字符串集合。上面的foreach()遍历集合,但不返回任何内容。然而,map()将返回一个新的转换集合。

请注意,上面的代码并未专门输出您的结果。我希望println可以正常工作,但您可能希望使用mkString()或类似内容进一步操作输出。

答案 1 :(得分:-2)

val aa = Array(1,2,3,4,5,6,5)

val op = aa.map(str => str.toString.mkString(“[”,“,”,“]”))

op.foreach(的println)