如何将Scala Array转换为Java List?

时间:2018-12-24 19:31:25

标签: scala collections scala-collections

我想将Scala数组转换为Java列表。

val legends = Array("0-500", "500-1000", "1000-2000", "2000-3000", "3000+")

到Java列表。

1 个答案:

答案 0 :(得分:3)

以同样的方式将Java数组转换为列表(scala数组与Java相同,因此就不奇怪了)

java.util.Arrays.asList(legends:_*)

:_*被称为splat。需要告诉编译器您要将数组的元素作为单独的varags参数而不是整个数组作为一个参数传递。

或者您可以明确地做到这一点:

import scala.collection.JavaConverters._
val javaList = legends.toList.asJava

或隐式:

import scala.collection.JavaConversions._
val javaList: java.util.List[String] = legends.toList