Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Scala数组foreach函数_Scala_Foreach - Fatal编程技术网

使用Scala数组foreach函数

使用Scala数组foreach函数,scala,foreach,Scala,Foreach,以下是我的scala代码: val aa = Array(1,2,3,4,5,6,65) val op = aa.foreach(str => str.toString.mkString("@@", "#", "%")) 我希望输出为: (1@@#%,2@@#%,3@@#%,4@@#%,5@@#%,6@@#%,65@@#%) 如何实现这一点?mkString()获取一个集合,并返回一个字符串,该字符串的前缀后面是集合元素,后面是第二个参数,后面是后缀。因此,您需要: val op =

以下是我的scala代码:

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

val op = aa.foreach(str => str.toString.mkString("@@", "#", "%"))
我希望输出为:

(1@@#%,2@@#%,3@@#%,4@@#%,5@@#%,6@@#%,65@@#%)
如何实现这一点?

mkString()
获取一个集合,并返回一个字符串,该字符串的前缀后面是集合元素,后面是第二个参数,后面是后缀。因此,您需要:

val op = aa.map(str => str.toString + "@@#%"))
这将为您提供一组合适的字符串。上面的
foreach()
会遍历集合,但不会返回任何内容<但是,code>map()将返回一个新的已转换集合

注意,上面的代码并没有专门输出结果。我希望一个
println
可以工作,但您可能希望使用
mkString()
或类似工具进一步操作输出。

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

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


op.foreach(println)

您自己的答案没有给出您在问题中输入的输出?