8

我可以看到有一些方法可以从 Java 列表转换为 Scala seq(使用asScala方法),但我找不到任何java.util.Vector.

这种转换也有类似的方法吗?

4

3 回答 3

14

JavaConvertersJavaConversions.

import collection.JavaConverters._

val v = new java.util.Vector[Int]
val s: Seq[Int] = v.asScala
于 2012-07-10T21:11:50.947 回答
3

进口JavaConversions

import collection.JavaConversions._

val v = new java.util.Vector[Int]()
val s = v.toSeq
// s is of type Seq[Int]
于 2012-07-10T20:59:38.263 回答
0

请注意,开始Scala 2.13时,包通过 pimp 提供scala.jdk.CollectionConverters并替换包:asScalajava.util.Listscala.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)
于 2019-03-30T14:43:43.427 回答