我知道这个'How can I convert a Java Iterable to a Scala Iterable?'
但我正在使用scala API处理 java 1.4.2 代码。
如何从scala.Iterable
获得java.util.List
?
感谢您的建议。
答案 0 :(得分:2)
您需要的一切都在scala.lang.JavaConversions
import java.util.{List => JList, ArrayList}
import scala.collection.JavaConversions._
val jul1: JList[String] = new ArrayList[String]; jul1.add("Boo!")
val sb1 = jul1.toBuffer
val ss1 = jul1.toSeq // Same result as toBuffer
这会在sml1(a Buffer
)中生成可变集合。如果你想要一个不可变的集合(List
,例如)转换那个可变集合:
val sl1 = jul1.toList
编辑:嗯... Java 1.4.2 ?这是预先仿制药? (我忘记了这样古老的历史...)这可能行不通,那么......你可能需要使用存在类型。