我尝试通过以下代码段将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。 请提前帮助,谢谢。
答案 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?