【发布时间】:2017-11-15 21:54:36
【问题描述】:
我正在使用需要 ArrayList 作为参数的 Java API。现在在 Scala 中,我有一个 List[String]。如何在 Scala 中将 List[String] 转换为 ArrayList?
我试过了:
import scala.collection.JavaConverters._
val scalaList = List("a","b","c")
scalaList.asJava
结果是:
java.util.List[String] = [a, b, c]
以上不起作用,因为我希望结果是
java.util.ArrayList[字符串]
而不是
java.util.List[String] = [a, b, c]
【问题讨论】:
-
ArrayList<T>是List<T>在 Java 中的实现。返回List<T>是有意义的。 -
List
是代表任何列表的接口类型,因此大多数人将其作为参数而不是特定实例。采用没有具体评论的具体实例,特别是像 ArrayList 这样的实例,至少应该有充分的理由记录在案。
标签: java scala scala-java-interop