2015-08-14 3 views
0

Для .: напримерКак добавить значение ArrayBuffer

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)) 

Как написать сценарий в Скале?

ответ

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)) 
Смежные вопросы