Ich habe eine CSV-Antwort von einem Dienst und ich möchte eine Liste von Fallklassen erstellen. Zum Beispiel:Fallklassen aus CSV in Scala generieren
case class MyCaseClass(e1: String, e2: String, e3: String)
val body = getLargeCsvFromServiceOrSomething()
val elements = body.split(",")
Jetzt habe ich eine Array[String]
. Ich möchte dieses große Array nehmen und es in 3-Element-Chucks zerlegen, so dass ich meine List[MyCaseClass]
generieren kann, wobei jede Instanz 3 Elemente aus dem Array nimmt. Gibt es eine ähnliche Methode wie splitAt
, spuckt aber alle n Elemente aus? Ich bin mir sicher, dass ich das ohne Punkt machen kann, aber es kommt einfach nicht zu mir.
Wenn es eine CSV ist, dann sollten Sie die Zeilen durch Zeilenumbrüche getrennt haben und dann angeblich drei Elemente pro Linie. Ich denke, es ist robuster, zuerst nach Newline zu teilen und dann die Zeilen den Instanzen der Fallklasse zuzuordnen. – ziggystar
Ya, das habe ich genau gemacht. – andyczerwonka