【问题标题】:How to convert a Scala Iterable into Java util.List?如何将 Scala Iterable 转换为 Java util.List?
【发布时间】:2019-03-15 16:41:50
【问题描述】:

我在 Scala 中编写了一个使用 Java 编写的方法的方法 - processSale() 方法将 util.List<Sale> 作为参数。

但在groupByKey() 之后,我得到了RDD[(String, Iterable[Sale])]。我尝试导入scala.collection.JavaConverters._ 并执行SaleParser.processSale(a.asJava)

但是它给了我一个Iterable[Sale]。怎么可能转换成Javautil.List

val parseSales: RDD[(String, Sale)] = rawSales
      .map(sale => sale.Id -> sale)
      .groupByKey()
      .mapValues(a => SaleParser.processSale(???))

【问题讨论】:

    标签: java scala apache-spark collections


    【解决方案1】:
    a.toSeq.asJava
    

    请注意,如果这个Iterable 实际上是一个SeqtoSeq 只会返回相同的对象。

    请参阅 API doc 了解完整的转化列表。

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 2016-01-21
      • 2013-06-01
      • 2021-08-24
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多