scalaj-collections:我可以在Java中使用它吗?

时间:2015-08-12 00:30:57

标签: java scala

我找到了scalaj-collections,看起来它是唯一允许我将Java.util.List转换为scala.collection.Seq的库。

我可以在我的Java项目中使用这个库吗?或者是Scala独有的。我已将其依赖项包含在我的maven pom.xml中,我可以在我的代码中使用该库。但我不知道如何在Java项目中应用.asScala方法

由于

2 个答案:

答案 0 :(得分:1)

您不需要第三方依赖项来在scala和java集合之间进行转换。 Scala库具有一组名为JavaConversions的适配器。

只需导入scala.collection.JavaConversions._,你就可以在scala和java集合接口之间进行隐式转换,因此你可以将它们作为参数传递给函数,在java集合上调用特定于scala的方法(反之亦然)等等上。

import scala.collection.JavaConversions._

val sl = new scala.collection.mutable.ListBuffer[Int]
val jl : java.util.List[Int] = sl
jl.map(_ + 1)
val sl2 : scala.collection.mutable.Buffer[Int] = jl

答案 1 :(得分:0)

Java.util.List to scala.collection.Seq

Scala有自己的List(scala.collection.List)。另外,List有一个名为toSeq()的函数。我相信这就是你想要的。