我从调用函数得到一个Double类型的List,我需要将所有元素的List [Double]转换为List [String]。我怎样才能做到这一点?我尝试使用toString()但它失败了。 我的清单双:
List(153.0, 195.67, 212.33)
当我尝试将其转换为使用toString()时,它会给我一个错误
type mismatch; found : List[Double] required: List[String]
我的代码如下:
val apiRes = ApiResponse.fromAPI(search) //returns List of Double
NewFormat.getVal(x.id, search, apiPrices.toString) // Type Mismatch
虽然在REPL上看起来对我很好。
答案 0 :(得分:3)
您需要使用List.map
并致电toString
:
NewFormat.getVal(x.id, search, apiPrices.map(_.toString))
在toString
上拨打List[Double]
会产生String
。