与 Stack Overflow 问题 Scala equivalent of new HashSet(Collection) 相关,如何将 Java 集合( java.util.List
说)转换为 Scala 集合 List
?
我实际上正在尝试将 Java API 调用转换为 Spring 的 SimpleJdbcTemplate
,它返回 java.util.List<T>
,转换为 Scala 不可变 HashSet
例如:
val l: java.util.List[String] = javaApi.query( ... )
val s: HashSet[String] = //make a set from l
这似乎有效。欢迎批评指正!
import scala.collection.immutable.Set
import scala.collection.jcl.Buffer
val s: scala.collection.Set[String] =
Set(Buffer(javaApi.query( ... ) ) : _ *)
原文由 oxbow_lakes 发布,翻译遵循 CC BY-SA 4.0 许可协议
您最后的建议有效,但您也可以避免使用
jcl.Buffer
:请注意,由于
scala.collection.immutable.Set
,默认情况下Predef.scala
可用。