2016-08-04 15 views
1

Ich bekomme eine Liste von Double-Typ von einer Funktion aufrufen, muss ich diese Liste [Double] in List [String] für alle Elemente konvertieren. Wie kann ich das machen? Ich habe versucht, toString() zu verwenden, aber es schlägt fehl. Meine Liste Double:Liste konvertieren [Double] in Liste [String]

List(153.0, 195.67, 212.33) 

und wenn ich versuche, es zu tun konvertieren in mit toString() gibt es mir einen Fehler als

type mismatch; found : List[Double] required: List[String] 

meinen Code wie folgt aussieht:

val apiRes = ApiResponse.fromAPI(search) //returns List of Double 
NewFormat.getVal(x.id, search, apiPrices.toString) // Type Mismatch 

obwohl es bei REPL gut aussieht.

Antwort

3

Sie müssen List.map verwenden und rufen toString:

NewFormat.getVal(x.id, search, apiPrices.map(_.toString)) 

Aufruf toString auf einem List[Double] eine String ergeben.

Verwandte Themen