📅  最后修改于: 2023-12-03 14:51:10.029000             🧑  作者: Mango
在 Scala 中,可以使用以下代码将 Java 字符串列表转换为 Iterable:
import java.util.{List => JList}
import scala.collection.JavaConverters._
val javaList: JList[String] = ???
val iterable: Iterable[String] = javaList.asScala
在这段代码中,我们首先导入 java.util.List
并将其重命名为 JList
,以便避免与 Scala 中的 List
类型混淆。然后我们导入 JavaConverters._
,它包含了将 Java 类型转换为 Scala 类型的隐式转换函数。
接下来,我们假设我们已经有了一个 Java 字符串列表 javaList
,我们将它转换为 Scala 中的 Iterable 类型 iterable
,只需调用 asScala
方法。
这个方法返回一个 scala.collection.mutable.Buffer
类型,它实现了 Iterable
接口,因此我们可以方便地进行迭代和其它操作。
值得注意的是,这个方法返回的是可变的集合类型,如果我们需要一个不可变的集合类型,只需调用 javaList.asScala.toList
即可。