如何将List转换为java.util.ArrayList [String]

时间:2017-02-27 21:34:08

标签: scala

我正在尝试将Scala List转换为Java ArrayList

import collection.JavaConverters._

val list: java.util.ArrayList[String] = List("hello", "world").asJava

它似乎没有用。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

asJava函数返回一个实现java.util.List接口的对象。此对象由原始列表支持。您可以在此处找到相关文档(请查看seqAsJavaList函数):

http://www.scala-lang.org/api/2.12.0/scala/collection/JavaConverters $。HTML

如果您想要java.util.ArrayList的实例,可以使用带Collection的构造函数创建一个实例。像这样:

import java.util.ArrayList
val list = new ArrayList(List("hello", "world").asJava)

答案 1 :(得分:1)

alloca返回asJava,而不是java.util.List您可以使用构造函数ArrayList

转换为ArrayList
ArrayList(c: java.util.Collection[_ <: String)

答案 2 :(得分:-2)

试试这个:

  val list: java.util.ArrayList[String] = new java.util.ArrayList[String]() 
    list.addAll(List("hello", "world").asJava)