Können sagen, haben die folgenden KartendatenScala - eine Karte zu reduzieren, basierend auf geänderten Schlüssel
val testMap: Map[String, Int] = Map("AAA_abc" -> 1,
"AAA_anghesh" -> 2,
"BBB_wfejw" -> 3,
"BBB_qgqwe" -> 4,
"C_fkee" -> 5)
Jetzt habe ich die Karte von key.split("_").head
reduzieren möchten und alle Werte für die Schlüssel hinzufügen, die gleich wurde. So für dieses Beispiel sollte die Map
resultieren in:
Map(AAA -> 3, BBB -> 7, C -> 5)
Was ist der richtige Weg wäre so in Scala zu tun? Ich versuchte Konstruktionen mit groupBy
und reduceLeft
, konnte aber keine Lösung finden.
u kann zeigen, was Code haben u versucht? –