我有一个像这样的地图:
Map("product1" -> List(Product1ObjectTypes), "product2" -> List(Product2ObjectTypes))
哪里ProductObjectType
有一个字段usage
。基于其他字段 ( counter
) 我必须更新所有ProductXObjectTypes
.
问题是此更新取决于previous ,并且在迭代此地图ProductObjectType
时我找不到获取上一个项目的方法。mapValues
所以基本上,要更新usage
我需要的电流:CurrentProduct1ObjectType.counter - PreviousProduct1ObjectType.counter
.
有没有办法做到这一点?
我开始这样:
val reportsWithCalculatedUsage =
reportsRefined.flatten.flatten.toList.groupBy(_._2.product).mapValues(f)
但我不知道mapValues
如何访问上一个列表项。