私は次のような地図を持っています:
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にアクセスする方法がわかりません。