【发布时间】:2018-05-10 21:45:39
【问题描述】:
我在输入中有以下列表:
val listin= List("banana 20 20", "apple 50 20", "berry 10 10")
我想将列表中的第二个和第三个元素相加,所以输出应该是这样的:
val lisout=("banana 20 20 40", "apple 50 20 70", "berry 10 10 20")
我写了以下代码
def addInt(a:Int,b:Int):Int={
a+b
}
val listout= listin.map(_.split("\\s+")).collect{
case e=> (e + " " + (addInt(e(1).toInt, e(2).toInt)).toString)}
但我得到以下输出/错误:
List[String] = List([Ljava.lang.String;@7680c376 40,
[Ljava.lang.String;@bf64054 70, [Ljava.lang.String;@4da833d 20)
请以优雅的方式解决此问题 最好的问候
【问题讨论】: