我在输入中有以下列表:
val list=List("aimee,Paris,10",
"alex,Nice,12",
"Sara,Paris,15")
并且我想使用以下格式将多行字符串作为输出:
val output:String="aimee Paris,
alex Nice,
Sara Paris")
我写了下面的代码
def listToMultLine (input:List[String]):String ={
input.map(_.split(",")).map(x => List(x(0),x(1)).mkString(","))
}
但这给了我错误的输出,非常感谢您的帮助
您可以使用强大的功能foldLeft()
,查看此博客以了解更多信息
scala> list.map{
| word => word.split(",").take(2)
| }.foldLeft("")((complete, current)=>complete + current(0)+ ","+ current(1)+",\n")
您将获得所需的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句