我找到了scalaj-collections,看起来它是唯一允许我将Java.util.List
转换为scala.collection.Seq
的库。
我可以在我的Java项目中使用这个库吗?或者是Scala独有的。我已将其依赖项包含在我的maven pom.xml中,我可以在我的代码中使用该库。但我不知道如何在Java项目中应用.asScala
方法
由于
答案 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()的函数。我相信这就是你想要的。