我試圖將Scala List
轉換爲Java ArrayList
。如何將List轉換爲java.util.ArrayList [String]
import collection.JavaConverters._
val list: java.util.ArrayList[String] = List("hello", "world").asJava
它似乎沒有工作。
我該怎麼做?
我試圖將Scala List
轉換爲Java ArrayList
。如何將List轉換爲java.util.ArrayList [String]
import collection.JavaConverters._
val list: java.util.ArrayList[String] = List("hello", "world").asJava
它似乎沒有工作。
我該怎麼做?
的asJava
函數返回一個實現了java.util.List
接口的對象轉換爲ArrayList
。此對象由您的原始列表支持。使用需要Collection
構造
http://www.scala-lang.org/api/2.12.0/scala/collection/JavaConverters $ html的
如果你想的java.util.ArrayList
一個實例,您可以創建一個:你可以找到這個位置的文檔(檢查seqAsJavaList
功能)。像這樣:
import java.util.ArrayList
val list = new ArrayList(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[_ <: String)
val list: java.util.ArrayList[String] = new java.util.ArrayList(List("hello", "world").asJava)