📅  最后修改于: 2023-12-03 15:39:14.018000             🧑  作者: Mango
在Scala中,向量由scala.collection.immutable.Vector
类表示,是一个不可变的、可变长的、类型安全的集合。如果我们有一个Java中的双精度集合,我们可以通过Scala的Java集合转换工具将其转换为向量。
下面是一个将Java中的双精度集合转换为Scala中的向量的程序示例:
import scala.collection.JavaConverters._
// Java双精度集合
val javaList = new java.util.ArrayList[java.lang.Double]()
javaList.add(1.0)
javaList.add(2.0)
javaList.add(3.0)
// 将Java集合转换为Scala向量
val scalaVector = javaList.asScala.toVector
// 打印向量内容
println(scalaVector)
上面的代码中,我们首先导入JavaConverters
,这个包中提供了许多将Java集合转换为Scala集合的工具方法,其中包括asScala
方法,可以将Java集合转换为Scala集合。
然后,我们创建了一个Java双精度集合javaList
,并向其中添加了三个元素。
接下来,我们将其转换为Scala向量,通过asScala
方法可以将其转换为Scala的可变长序列mutable.Buffer
,然后调用toVector
方法将其转换为不可变的向量Vector
。
最后,我们打印出向量的内容。输出结果为:
Vector(1.0, 2.0, 3.0)
以上就是Java的双精度集合转换为Scala中的向量的示例程序。