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

标签 scala collections scala-collections

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

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

到 Java 列表。

最佳答案

将 java 数组转换为列表的方法相同(scala 数组与 java 相同,所以这并不奇怪):

java.util.Arrays.asList(图例:_*)

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

或者您可以明确地这样做:

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

或隐含地:

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

关于scala - 如何将 Scala 数组转换为 Java 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53917117/

相关文章:

Scalatest 套件没有详细的测试状态输出

exception - F# - 为什么 Seq.map 不传播异常?

java - 在未知的 java.util.Map 类型上强制 Java 到 Scala 显式类型转换

scala - Scala 2.9 并行集合如何在幕后工作?

scala - Akka - 我什么时候应该使用 Bootable 类

java - 从 Scala AnyVal 类型到 Java 类型的不需要的转换

scala - 或 Else 如何处理偏函数

java - Collections.unmodifiableList(list) 是否需要锁?

Java:CopyOnWriteArrayList 与 synchronizedList

scala - 通过索引选择 TreeMap 的键