Array.map返回ArraySeq

时间:2017-03-02 06:34:24

标签: scala apache-spark

我编写了以下函数来转换RDD

def project[T](rdd: RDD[Array[T]], cols: Array[Int]): RDD[Array[T]] = {
  return rdd.map(allCols => { cols.map(allCols(_)) })
}

然而,当我尝试编译这个时,我得到了

[INFO]  found   : scala.collection.mutable.ArraySeq[T]
[INFO]  required: Array[T]
[INFO]  return rdd.map(allCols => { cols.map(allCols(_)) })

我对此的解释是Scala推断地图的类型是ArraySeq,但是我不确定为什么会这样。任何帮助将不胜感激。

0 个答案:

没有答案