我写了以下代码
val listInput=List("banana 10 10 rr",
"apple 20 10 rr",
"apple 30 10 rr",
"banana 10 10 rr",
"berry 10 10 rr")
val result = listInput.map(_.split("\\s+")).groupBy(e=> e.apply(0)).collect{
case e=> (e._1, e._2.map(_.apply(1).toInt).sum, e._2.map(_.apply(2).toInt).sum,e._2.map(._3)}
我收到一个错误实际上,想要的结果应该是:
val listoutput=List("banana 20 20 rr",
"apple 50 20 rr",
"berry 10 10 rr")
我的问题是我无法访问每行的 rr 元素。