📅  最后修改于: 2023-12-03 15:23:18.750000             🧑  作者: Mango
Scala 中提供了许多与 Java 互操作的工具,其中之一就是将 Java 字符串集转换为 Iterable。在本文中,将向您介绍如何使用 Scala 编写实现此功能的程序。
Scala 中的 JavaConverters
对象提供了将 Java 集合转换为 Scala 集合的方便方法。我们可以使用 JavaConverters
对象的 asScala
方法将 Java 字符串集转换为 Scala Iterable
,如下所示:
import scala.collection.JavaConverters._
val javaSet = new java.util.HashSet[String]()
javaSet.add("foo")
javaSet.add("bar")
val scalaIterable: Iterable[String] = javaSet.asScala
在上面的示例中,javaSet.asScala
方法将 Java 字符串集转换为 Scala Iterable
,我们将其赋值给名为 scalaIterable
的变量。
下面是完整的程序代码:
import scala.collection.JavaConverters._
object JavaSetToIterable {
def main(args: Array[String]): Unit = {
val javaSet = new java.util.HashSet[String]()
javaSet.add("foo")
javaSet.add("bar")
val scalaIterable: Iterable[String] = javaSet.asScala
println("Java Set: " + javaSet)
println("Scala Iterable: " + scalaIterable)
}
}
要运行上面的程序,您需要首先安装并配置 Scala。然后,您可以将程序保存为 JavaSetToIterable.scala
文件,并使用以下命令执行它:
$scalac JavaSetToIterable.scala
$scala JavaSetToIterable
运行程序后,您应该会看到以下输出:
Java Set: [foo, bar]
Scala Iterable: Set(foo, bar)
使用 JavaConverters
对象的 asScala
方法,我们可以轻松地将 Java 字符串集转换为 Scala Iterable
,从而利用 Scala 的强大功能来处理字符串集。