格式化案例类列表的字段值

时间:2019-07-31 17:38:20

标签: scala

我有一个é

case class Person(id: Int, name: String, city: String)具有从csv加载的以下值:

List[Person]

如何使用List [Person]获得如下所示的字符串输出:

1,John,Illinois
2,Peter,Los Angeles
3,Chris,Dallas

2 个答案:

答案 0 :(得分:1)

您似乎想从List[Person]转到List[Tuple3[Int,String,String]]

这应该做到:

persons.map(p => (p.id, p.name, p.city))

如果要使用String表示形式,请在末尾添加.mkString(",")

答案 1 :(得分:1)

使用字符串插值+ mkString可能是实现准确输出所描述内容的最直接方法:

personList.map(p => s"(${p.id},'${p.name}','${p.city}')").mkString(", ")
相关问题