转换JavaRDD<;列表<;SomeClass>&燃气轮机;到JavaRDD<;SomeClass>;

转换JavaRDD<;列表<;SomeClass>&燃气轮机;到JavaRDD<;SomeClass>;,java,apache-spark,rdd,flatmap,Java,Apache Spark,Rdd,Flatmap,我有一个类对象列表的JavaRDD。我想把它展平到一堆类对象,这样 JavaRDD转到JavaRDD 在这个岗位上 一个解决办法是 val newrdd = rdd.flatmap(line => line) 然而,line=>line是scala(我认为) 我试过了 它给出了错误的答案 “不存在类型变量U的实例,因此列表符合迭代器”您传递给的应该返回java.util.迭代器,而不是列表。这样做就足够了: JavaRDD<SomeClass> newRdd = rdd.fl

我有一个类对象列表的JavaRDD。我想把它展平到一堆类对象,这样 JavaRDD转到JavaRDD

在这个岗位上 一个解决办法是

val newrdd = rdd.flatmap(line => line)
然而,line=>line是scala(我认为) 我试过了

它给出了错误的答案

“不存在类型变量U的实例,因此列表符合迭代器”

您传递给的应该返回
java.util.迭代器,而不是
列表
。这样做就足够了:

JavaRDD<SomeClass> newRdd = rdd.flatMap(List::iterator);
JavaRDD newRdd=rdd.flatMap(列表::迭代器);

请显示您的完整代码。你最初是如何让RDD持有一份清单的?
JavaRDD<SomeClass> newRdd = rdd.flatMap(List::iterator);