Ho una scala.collection.Set scalaSet : Set[Long]
.Come convertire scala.collection.Set in java.util.Set con serializzabile in un RDD
Come sarà possibile convertirlo in un java.util.Set
con serializzabile. Ho provato il seguente codice, ma ho ottenuto 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
}
}
ho visto il filo notserializable exception when trying to serialize java map converted from scala di una risposta, ma la soluzione non ha funzionato con la serializzazione
O semplicemente utilizzare il costruttore di copia: 'nuova java.util.HashSet (scalaSet)' – thSoft