Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何将列表转换为java.util.ArrayList[String]_Scala - Fatal编程技术网

Scala 如何将列表转换为java.util.ArrayList[String]

Scala 如何将列表转换为java.util.ArrayList[String],scala,Scala,我正在尝试将ScalaList转换为JavaArrayList import collection.JavaConverters._ val list: java.util.ArrayList[String] = List("hello", "world").asJava 它似乎不起作用 我该怎么做?试试这个: val list: java.util.ArrayList[String] = new java.util.ArrayList[String]() list.addAl

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

import collection.JavaConverters._

val list: java.util.ArrayList[String] = List("hello", "world").asJava
它似乎不起作用

我该怎么做?

试试这个:

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

asJava
返回
java.util.List
,而不是
ArrayList
您可以使用构造函数
ArrayList(c:java.util.Collection)将其转换为
ArrayList
[\up>函数
asJava
返回一个实现
java.util.List
接口的对象。此对象由原始列表支持。您可以在此处找到相关文档(检查
seqAsJavaList
函数):

$.html

如果需要
java.util.ArrayList
的实例,可以使用接受
集合的构造函数创建一个实例。如下所示:

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