在java代码中,从java.util.List获取scala.Iterable

时间:2010-09-23 10:34:00

标签: java scala

我知道这个'How can I convert a Java Iterable to a Scala Iterable?'

但我正在使用scala API处理 java 1.4.2 代码。

如何从scala.Iterable获得java.util.List

感谢您的建议。

1 个答案:

答案 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 ?这是预先仿制药? (我忘记了这样古老的历史...)这可能行不通,那么......你可能需要使用存在类型。