【问题标题】:How to convert Scala Array to Java List ?如何将 Scala 数组转换为 Java 列表?
【发布时间】:2019-05-23 20:01:45
【问题描述】:

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

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

到 Java 列表。

【问题讨论】:

  • Scala.Collections.JavaComvertors

标签: scala collections scala-collections


【解决方案1】:

与将 java 数组转换为列表的方式相同(scala 数组与 java 相同,因此不足为奇):

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

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

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

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

或隐含:

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

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 2013-03-09
    • 2017-11-15
    • 2019-04-12
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多