如何将 Scala 数组转换为 Java 列表?

How to convert Scala Array to Java List ?

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

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

到Java列表。

与将 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