Ich möchte den richtigen Weg, um es in einem reinen FP-Stil zu tun.groupBy Element in einer Liste von String in Scala
Wie geht das in Scala?
case class Notes(title: String, body: String, tags: List[String])
val notesList: List[Notes] = retrieveNotesList() // it works
Mehrere Notizen können dieselben Tags haben.
Jetzt möchte ich Notizen nach Tag gruppieren. Ich bin nicht in der Lage, den Code zu Gruppe Notizen von Tag zu vervollständigen:
val notesGroupedByTag: Map[String, List[Notes]] = notesList.groupBy {
case note: Notes => note.tags
}.[_to be completed_]
Sie geschrieben haben, dass Sie das Ergebnis wollen vom Typ 'Map [String, Liste [String]]' sein. Was sollte der Schlüssel sein und was sollte der Wert sein? Ich vermute Schlüssel ist ein Tag? Was ist mit den Werten? –
Ich stimme @JoeK zu. Vielleicht meintest du "Map [String, List [Notes]]"? – mfirry
Ich reparierte es, um zu entsprechen, nach was ich suche. Der Schlüssel ist "tag" und der Wert ist eine Liste von Notizen. Etwas wie 'Map (" scala "-> Liste (Note_1, Note_2)," Code "-> Liste (Note_1, Note_3)," Theorie "-> Liste (Note_2, Note_3))' das ist, was ich suche . DANK – mvito