map函数中的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"
                                                                 ^

帽子字符指向我的代码的“数组”。我没有看到任何问题,谁能帮忙解释一下原因?

9000

map将一些项目的列表转换为 的列表Array[String],因为它Array()显然是为 的每个元素返回的stringIndexers

然后尝试reduce这个List[Array[String]]+-ingString秒。这期望_inreduce是一个String,但它不是,它是一个Array[String]

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章