如何添加arraybuffer的值

时间:2015-08-14 10:06:10

标签: scala

例如:

  val xs = List((1,ArrayBuffer(900.0, 400.0))
                (2,ArrayBuffer(2000.0, 800.0))
                (3,ArrayBuffer(1500.0, 600.0, 700.0, 1100.0)))

ArrayBuffer可以成长。

如何添加ArrayBuffer

的值

输出应如下所示:

 List((1, 1300.0)
      (2, 2800.0)
      (3, 3900.0))

如何在scala中编写脚本?

1 个答案:

答案 0 :(得分:4)

List(
  (1, ArrayBuffer(900.0, 400.0)),
  (2, ArrayBuffer(2000.0, 800.0)),
  (3, ArrayBuffer(1500.0, 600.0, 700.0, 1100.0))
).map({ case (i, xs) => (i, xs.sum) })

// res0: List[(Int, Double)] = List((1,1300.0), (2,2800.0), (3,3900.0))