2017-02-27 5 views

Antwort

3

Die asJava Funktion ein Objekt zurückgibt, das die java.util.List Schnittstelle implementiert . Dieses Objekt wird von Ihrer ursprünglichen Liste unterstützt. Sie können die Dokumentation für diese hier (überprüfe die seqAsJavaList Funktion) finden:

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

Wenn Sie eine Instanz von java.util.ArrayList möchten, können Sie erstellen eine den Konstruktor verwenden, das ein Collection nimmt. So:

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

Versuchen Sie folgendes:

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

asJava Rückkehr ein java.util.List, kein ArrayList Sie auf ein ArrayList umwandeln kann mit dem Konstruktor ArrayList(c: java.util.Collection[_ <: String)

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