如何将字符串列表的列表转换为Scala中的对象列表?

时间:2017-05-11 20:40:03

标签: scala list collections

我正在读取一个.csv文件,该文件以下列格式返回一个字符串列表列表 recipiesList

清单(列表(葡萄牙绿汤,葡萄牙),清单(烤沙丁鱼,葡萄牙),清单(奶油腌制鳕鱼,葡萄牙))

我有一个Recipe类,它已按以下方式定义:

case class Recipe(name: String, country: String)

有没有可以立即将recipiesList转换为List [Recipe]类型的列表?比如用map或某种提取器?

2 个答案:

答案 0 :(得分:6)

您可以使用map方法转换val input = List(List("Portuguese Green Soup", "Portugal"), List("Grilled Sardines", "Portugal"), List("Salted Cod with Cream", "Portugal")) val output = input map { case List(name, country) => Recipe(name, country) } 的元素:

$imgExts

答案 1 :(得分:3)

快速的方法是:

List