将scala列表转换为java列表

时间:2015-04-16 21:45:49

标签: java scala

我尝试通过以下代码段将scala列表转换为java列表:

 val obj=Array("aaa","bbb")
 val output = obj.asInstanceOf[java.util.ArrayList[String]]

但我得到以下异常: 线程" main"中的例外情况java.lang.ClassCastException:[Ljava.lang.String;无法强制转换为java.util.ArrayList。 请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

您不能使用强制转换,因为它们是不同的类型。

Scala为您提供了在Java< - >之间进行转换的类。 Scala集合

一种隐含的方式 - import scala.collection.JavaConversions._

一种明确的方式 - import scala.collection.JavaConverters._

此外,您可以在此处查看我对类似问题的回答 - Problems with Scala Iterator vs. Java Iterator (a casting nightmare): How to cast to Java from Scala?