📌  相关文章
📜  在 Scala 中将Java Set of doubles 转换为 Sequence 的程序(1)

📅  最后修改于: 2023-12-03 14:51:10.008000             🧑  作者: Mango

将 Java Set of doubles 转换为 Scala Sequence

在 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。