scala中对csv的强类型访问?

mus*_*oom 8 csv scala tuples strong-typing

我想以强类型的方式访问scala中的csv文件.例如,当我读取csv的每一行时,它会自动解析并表示为具有适当类型的元组.我可以在传递给解析器的某种模式中预先指定类型.这样做是否存在任何库?如果没有,我怎么能自己实现这个功能呢?

Mar*_*ter 12

产品系列似乎非常适合您的要求:

scala> val data = CsvParser[String,Int,Double].parseFile("sample.csv")
data: com.github.marklister.collections.immutable.CollSeq3[String,Int,Double] = 
CollSeq((Jan,10,22.33),
        (Feb,20,44.2),
        (Mar,25,55.1))
Run Code Online (Sandbox Code Playgroud)

产品系列使用opencsv引擎盖.

A CollSeq3是一种IndexedSeq[Product3[T1,T2,T3]],也是一种Product3[Seq[T1],Seq[T2],Seq[T3]]糖.我是产品系列的作者.

是scaladoc的io页面的链接

Product3本质上是arity 3的元组.