In einem Projekt, das eine Mischung aus Scala und Java ist, muss ich ein Java-Set im Scala-Teil des Codes in eine Java-Liste konvertieren.
Was sind einige effiziente Möglichkeiten, dies zu tun? Ich könnte JavaConverter verwenden, um Java-Set -> Scala-Set -> Scala-Liste -> Java-Liste zu konvertieren. Gibt es andere Möglichkeiten, die effizienter wären?
Vielen Dank
Antworten:
4 für die Antwort № 1Die Java-Auflistungsklassen stellen einen Konstruktor bereit, der ein Collection
Warum also nicht einfach das benutzen?
def js2jl[A](s: java.util.Set[A]): java.util.List[A] = new java.util.ArrayList(s)
Nichts Scala-spezifisches jenseits der Syntax, aber das ist in diesem Fall keine schlechte Sache.
2 für die Antwort № 2
Warum tust du es nicht genauso wie in reinem Java? Zum Beispiel:
val mySet : java.util.Set[Integer] = new java.util.HashSet()
mySet.add(5)
val myList : java.util.List[Integer] = new java.util.ArrayList(mySet)
println(myList)
Wollen Sie das tun?