📅  最后修改于: 2023-12-03 14:51:10.008000             🧑  作者: Mango
在 Scala 中,可以使用 Java 的类和函数。如果我们想将 Java Set of doubles 转换为 Scala Sequence,需要使用 JavaConversions 中的 asScala 转换函数。
代码如下:
import scala.collection.JavaConversions._
val javaSet: java.util.HashSet[Double] = new java.util.HashSet[Double]()
val seq: Seq[Double] = javaSet.asScala.toSeq
这里我们先定义一个 java 的 Set,然后使用 asScala 将其转换为 Scala 的序列 Seq[Double]。
注意:这里需要导入 scala.collection.JavaConversions._。
以下是完整的代码:
import scala.collection.JavaConversions._
object Main {
def main(args: Array[String]): Unit = {
val javaSet: java.util.HashSet[Double] = new java.util.HashSet[Double]()
javaSet.add(1.0)
javaSet.add(2.0)
javaSet.add(3.0)
val seq: Seq[Double] = javaSet.asScala.toSeq
println(seq)
}
}
输出结果:
Seq(1.0, 2.0, 3.0)
在这个例子中,我们创建了一个 Java Set 并向其添加三个元素。然后我们将 Java Set 转换为 Scala Seq,并将其打印到控制台。
因此,我们可以使用 JavaConversions 中的 asScala 来方便地将 Java Set of doubles 转换为 Scala Sequence。