Ich bin neu in Scala, also kämpfe ich ein bisschen mit Karten.Scala Seq [Objekt] in Karte umwandeln [String, Map [String, String]]
Ich habe
val items = Seq[MyModel]
wo MyModel (von Java kam) enthält getLang, getName und getMessage Methoden.
Jetzt muss ich die
var loadedMessagesMap: Map[String, Map[String, String]] = ListMap.empty
füllen Werte von lang in Struktur gruppiert enthalten: lang -> (Name -> Meldung). Name Eigenschaft ist einzigartig. Danke.
Danke. Dahin kommen. Ich muss nicht auf mehrere Nachrichten für dieselbe Sprache/Name achten. Dieser Fall wird nicht passieren (und sie kümmern sich auch nicht darum im FW-Backend). Ich habe 'models.groupBy (_. GetName) .mapValues (_. Map (_. GetMessage) .last)' als dritte Zeile, aber ich denke, es ist nicht die beste Lösung :-) –
@LukasJelinek Es ist in Ordnung. Sie können .last oder .head verwenden, um eine Nachricht aus der Liste zu erhalten, wenn Sie sicher sind, dass die Liste nicht leer ist. – nmat