如何将scala.List转换为java.util.List?

如何将Scala的scala.List转换成Java的java.util.List?
Scala List和Java List是两个不同的野兽,因为前者是不可变的,后者是可变的。所以,要从一个到另一个,你首先必须将Scala列表转换为一个可变的集合。

在Scala 2.7上:

import scala.collection.jcl.Conversions.unconvertList
import scala.collection.jcl.ArrayList
unconvertList(new ArrayList ++ List(1,2,3))

从Scala 2.8起:

import scala.collection.JavaConversions._
import scala.collection.mutable.ListBuffer
asList(ListBuffer(List(1,2,3): _*))
val x: java.util.List[Int] = ListBuffer(List(1,2,3): _*)

但是,如果期望的类型是Java列表,则该示例中的asList不是必需的,因为转换是隐式的,如最后一行所示。

http://stackoverflow.com/questions/2429944/how-to-convert-a-scala-list-to-a-java-util-list

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何将scala.List转换为java.util.List?