与堆栈溢出问题相关Scala 相当于 new HashSet(Collection) https://stackoverflow.com/questions/674545,如何转换 Java 集合(java.util.List
比如说)到 Scala 集合中List
?
我实际上正在尝试将 Java API 调用转换为Spring's http://en.wikipedia.org/wiki/Spring_Framework 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( ... ) ) : _ *)
供将来参考:使用 Scala 2.8,可以这样做:
import scala.collection.JavaConversions._
val list = new java.util.ArrayList[String]()
list.add("test")
val set = list.toSet
set
is a scala.collection.immutable.Set[String]
在这之后。
另请参阅本·詹姆斯的回答 https://stackoverflow.com/questions/674713/converting-java-collection-into-scala-collection/6356804#6356804对于更明确的方式(使用JavaConverters),现在似乎推荐。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)