我有一个像这样的地图:
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如何访问上一个列表项。