将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.Set

import 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

回到顶部