我是一個相當新的 scala 并試圖學習特別是集合。我找不到按第一列對第二列求和的方法。我的資料如下:
val a2 = List(("Comedy",2.0),
("Comedy",2.5),
("Adv",3.0),
("Adv",2.5)
我的目標是使用第一個和第二個分組:
Comedy, 4.5
Adv, 5.5
我做了分組,但 .sum(i => i._2) 沒有用。你知道這樣做的方法嗎?
uj5u.com熱心網友回復:
您可以在 sum 之前使用 groupBy:
List(
("Comedy", 2.0),
("Comedy", 2.5),
("Adv", 3.0),
("Adv", 2.5)
)
.groupBy(_._1)
.map(group => (group._1, group._2.map(_._2).sum))
.foreach(println)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459001.html
