地图函数中的scala类型不匹配

时间:2017-05-17 02:19:51

标签: scala

Scala的新手。 编译代码时遇到了这个错误。

Error:(84, 130) type mismatch;
 found   : String
 required: Array[String]
  val mappingStr = "Mapping Strings: \n" + stringIndexers.map(r=>Array(r.getInputCol, r.labels.mkString(", "))).reduce(_+"\n"+_.mkString(": \n")) + "\n"
                                                                 ^

帽子char指向"数组"我的代码 我没有看到任何问题,任何人都可以帮忙解释原因吗?

1 个答案:

答案 0 :(得分:2)

map列出了Array[String]列表中的某些项目,因为Array()显然会为stringIndexers的每个元素返回reduce

然后,您尝试List[Array[String]] + String_ reduce。这预计StringArray[String]count,但不是,Band

您应该提供一种方法将数组转换为字符串,或者首先展平数组列表,但我很难说出您的意图。