我有一个
scala.collection.Set scalaSet:设置[Long].
我怎样才能将它转换为带序列化的java.util.Set.我尝试了以下代码,但得到了
java.io.notserializableexception:scala.collection.convert.wrappers $setWrapper
import scala.collection.JavaConversions._
Class MySerializableClass extends Serializable {
// method to implement the Scala to Java operations on the given RDD
def rddOps(dummyRDD: RDD[(Long, Set[Long])]) = {
val dummyRDDWithJavaSet = dummyRDD.map( {
case(key, value) => (key, scalaToJavaSetConverter(value))
}
// scala Set to Java Set Converters
def scalaToJavaSetConverter(scalaSet: Set[Long]): java.util.Set[Long] = {
val javaSet : java.util.Set[Long] = setAsJavaSet(scalaSet)
javaSet
}
}
本文介绍了一种将Scala中的Set[Long]集合转换为可序列化的java.util.Set[Long]的方法。通过使用scala.collection.JavaConversions工具包中的方法,实现了Scala集合到Java集合的有效转换,并确保转换后的集合支持序列化。
1523

被折叠的 条评论
为什么被折叠?



