サービスからCSV応答があり、ケースクラスのリストを生成したい。例:スカラのCSVからケースクラスを生成する
case class MyCaseClass(e1: String, e2: String, e3: String)
val body = getLargeCsvFromServiceOrSomething()
val elements = body.split(",")
私はArray[String]
を持っています。私はその大きな配列を3要素チャックに分解したいので、私はList[MyCaseClass]
を生成することができます。各インスタンスは配列から3要素を取ります。 splitAt
と似たメソッドがありますが、n個の要素ごとに吐き出されますか?私はこのポイントフリーを行うことができると確信していますが、それは私に来ていないだけです。
ライン。最初に改行で分割し、その行をcaseクラスのインスタンスにマップする方が頑強だと思います。 – ziggystar
ええ、私はまさにそれをしました。 – andyczerwonka