/ / Konvertieren eines java.util.Set in java.util.List in Scala - Java, Liste, Scala, Set

Konvertieren eines java.util.Set in java.util.List in Scala - java, list, scala, set

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 № 1

Die Java-Auflistungsklassen stellen einen Konstruktor bereit, der ein CollectionWarum 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?