gpt4 book ai didi

java - 将 Java 数组转换为 Scala 集合

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:15 24 4
gpt4 key购买 nike

我想在 Scala 中映射 Java 数组。对于普通的 Java 集合,我知道我可以使用

import scala.collection.JavaConverters._

new java.util.ArrayList[Int](1).asScala.map(_.toString)

但是,对于数组,此转换不起作用:

import scala.collection.JavaConverters._

java.util.Locale.getAvailableLocales.asScala // doesn't compile

那么如何将 Java 数组转换为 Scala 集合或可迭代对象或我可以映射的对象?

最佳答案

您不必为 map 导入任何隐式转换即可在 Java 数组上使用。尝试在 Scala shell 中运行以下命令:

java.util.Locale.getAvailableLocales.map(_.toString)

允许在 Java 数组上使用 mapfilter 等函数的隐式转换带有隐式导入的 Predef

正如您在自己的回答中提到的,您还可以将数组显式转换为另一个集合(这要归功于我之前提到的隐式转换)。

关于java - 将 Java 数组转换为 Scala 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38744273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com