我可以看到有一些方法可以从 Java 列表转换为 Scala seq(使用asScala
方法),但我找不到任何java.util.Vector
.
这种转换也有类似的方法吗?
我可以看到有一些方法可以从 Java 列表转换为 Scala seq(使用asScala
方法),但我找不到任何java.util.Vector
.
这种转换也有类似的方法吗?
JavaConverters
比JavaConversions
.
import collection.JavaConverters._
val v = new java.util.Vector[Int]
val s: Seq[Int] = v.asScala
进口JavaConversions
:
import collection.JavaConversions._
val v = new java.util.Vector[Int]()
val s = v.toSeq
// s is of type Seq[Int]
请注意,开始Scala 2.13
时,包通过 pimp 提供scala.jdk.CollectionConverters
并替换包:asScala
java.util.List
scala.collection.JavaConverters/JavaConversions
import scala.jdk.CollectionConverters._
// val javaVector = new java.util.Vector(java.util.Arrays.asList(1, 2, 3))
javaVector.asScala.toSeq
// Seq[Int] = List(1, 2, 3)