使用Scala数组foreach函数
以下是我的scala代码:使用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 =
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)您自己的答案没有给出您在问题中输入的输出?