我知道这个' How can I convert a Java Iterable to a Scala Iterable? '
但我正在使用 scala API 编写 java 1.4.2 代码。
如何从 java.util.List
中获取 scala.Iterable
?
感谢您的建议。
最佳答案
您需要的一切都在 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(Buffer
)中生成一个可变集合。如果你想要一个不可变的集合(List
,例如)转换那个可变的集合:
val sl1 = jul1.toList
编辑:嗯...Java 1.4.2?那是前泛型? (我忘记了这么古老的历史......)这可能行不通,然后......你可能需要使用存在类型。
关于java - 在 java 代码中,从 java.util.List 获取 scala.Iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777469/