我在Scala中编写了一种方法,该方法使用Java编写的方法-processSale()
方法将util.List<Sale>
作为参数。
但是在groupByKey()
之后,我得到了RDD[(String, Iterable[Sale])]
。我尝试导入scala.collection.JavaConverters._
并执行SaleParser.processSale(a.asJava)
。
但是它给了我Iterable[Sale]
。怎么可能将其转换为Java util.List
?
val parseSales: RDD[(String, Sale)] = rawSales
.map(sale => sale.Id -> sale)
.groupByKey()
.mapValues(a => SaleParser.processSale(???))