私は次のような地図を持っています:
Map("product1" -> List(Product1ObjectTypes), "product2" -> List(Product2ObjectTypes))
ここProductObjectType
にフィールドがありますusage
。他のフィールド()に基づいて、counter
すべてを更新する必要がありますProductXObjectTypes
。
問題は、この更新が以前 のものに依存していることであり、このマップをProductObjectType
反復処理するときに以前のアイテムを取得する方法が見つかりません。mapValues
したがって、基本的に、現在を更新するには、次のものusage
が必要ですCurrentProduct1ObjectType.counter - PreviousProduct1ObjectType.counter
。
これを行う方法はありますか?
私はそれを次のように始めました:
val reportsWithCalculatedUsage =
reportsRefined.flatten.flatten.toList.groupBy(_._2.product).mapValues(f)
しかし、前のリストアイテムmapValues
にアクセスする方法がわかりません。