将Java集合转换为Scala集合
问题
与新HashSet(Collection)等效的Scala)相关,如何将Java集合(java.util.List
例如)转换为Scala集合List
?
我实际上是在尝试将Java API调用转换为Spring的
SimpleJdbcTemplate
(返回a 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.Setimport scala.collection.jcl.Buffer
val s: scala.collection.Set[String] =
Set(Buffer(javaApi.query( ... ) ) : _ *)
回答:
您的最后一条建议有效,但您也可以避免使用jcl.Buffer
:
Set(javaApi.query(...).toArray: _*)
请注意,scala.collection.immutable.Set
默认情况下,由于提供了此功能Predef.scala
。
以上是 将Java集合转换为Scala集合 的全部内容, 来源链接: utcz.com/qa/403618.html