将空列表转换为java列表

时间:2016-11-11 17:59:14

标签: scala list

Nil的文档中清空java.util.List<String>。我试过这个:

Nil.asJava

但它拒绝编译。所以我做了以下事情:

Nil.asInstanceOf[Seq[String]].asJava

它有效。但是对我来说这似乎很糟糕......也许有另一种方法可以做到这一点?

2 个答案:

答案 0 :(得分:2)

scala> import collection.JavaConverters._
import collection.JavaConverters._

scala> Nil.asJava
res1: java.util.List[A] = []

scala> List[String]().asJava
res2: java.util.List[String] = []

答案 1 :(得分:1)

根据Scala 2.13 import collection.JavaConverters._已过时,请改用import scala.jdk.CollectionConverters._

import scala.jdk.CollectionConverters._

Nil.asJava
res0: java.util.List[Nothing] = []

List[String]().asJava
res1: java.util.List[String] = []

val a = List[String]().asJava
a: java.util.List[String] = []

请注意,此java.util.List[String]也是不可变的,因为a也是如此。 (它什么也做不了。)