如何将Java中的SortedSet转换为Scala中的Seq

如何将Java中的SortedSet转换为Scala中的Seq,java,scala,scala-collections,sortedset,Java,Scala,Scala Collections,Sortedset,我使用的绝地武士呼叫返回一个集合,尽管在运行时它实际上是一个LinkedHashSet。我想把它拉到Scala中,反序列化元素,然后返回一个Seq。简单 import collection.JavaConverters._ val theJavaSet = methodReturningLinkedHashSet() theJavaSet.asScala.toSeq 我还倾向于避免javaconversion(除非受到较旧版本Scala的限制)JavaConverters提供了更多的控制,并且

我使用的绝地武士呼叫返回一个集合,尽管在运行时它实际上是一个LinkedHashSet。我想把它拉到Scala中,反序列化元素,然后返回一个Seq。

简单

import collection.JavaConverters._
val theJavaSet = methodReturningLinkedHashSet()
theJavaSet.asScala.toSeq

我还倾向于避免
javaconversion
(除非受到较旧版本Scala的限制)
JavaConverters
提供了更多的控制,并且不受在更复杂的场景中可能出现的一些问题的影响。

如Kevin所说,但在2.8.1或更高版本中没有输入错误:

val javaSet: java.util.Set[String] = new java.util.LinkedHashSet[String]()
javaSet.add("a")
javaSet.add("b")
import collection.JavaConverters._
javaSet.asScala.toSeq
// res2: Seq[String] = ArrayBuffer(a, b)
或(也适用于2.8.0):


您的意思是
collection.JavaConverters.\u
错误:值ScalaConverters不是包集合的成员(无论如何都是打开的)。
import collection.JavaConversions._
javaSet.toSeq