gpt4 book ai didi

java - 如何将包含List的Java Map转换为Scala Map

转载 作者:行者123 更新时间:2023-12-02 01:25:48 38 4
gpt4 key购买 nike

斯卡拉2.11有一个 jmap 类型变量:

val jmap: java.util.Map[String, java.util.List[Double]]

jmap 转换为 Scala 映射:

val smap: Map[String, java.util.List[Double]] = jmap.asScala.toMap

目的是将其转换为Scala中的Map[String, List[Double]]我找到了这个程序:

smap.mapValues(_.asScala.toList)

但不幸的是它生成了MapLike而不是所需的类型Map[String, List[Double]]

最佳答案

在 Scala 2.13 中尝试

import scala.jdk.CollectionConverters._

val smap: Map[String, List[Double]] = jmap.asScala.view.mapValues(_.asScala.toList).toMap

在 Scala 2.11 中尝试

import scala.collection.JavaConverters._

val smap: Map[String, List[Double]] = jmap.asScala.mapValues(_.asScala.toList).toMap

关于java - 如何将包含List的Java Map转换为Scala Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56974464/

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