【问题标题】:Work with nested maps使用嵌套地图
【发布时间】:2014-11-09 20:55:47
【问题描述】:

我有一个想要操作的嵌套地图。

我的数据类型如下:

nestedMap :SortedMap[Long, SortedMap[String, Double]]

我有一个nestedMap 的实例。

我想创建一个字符串的 List / SortedMap(即内部 SortedMap 的键)。

例如:

val nestedMap: SortedMap[Long, SortedMap[String, Double]] = (1000L -> ("component1" -> 1.), 2000L -> ("component1" -> 1.1), 3000L -> ("component1" -> 0.95, "component2" -> 1.))

我想创建以下列表:

component = List("component1", "component2") 

组件的数量可能是几十个元素,但是 Long 和 Double 元素的数量可能是数千个。

最有效的方法是什么?

谢谢

【问题讨论】:

  • 这取决于地图的大小。对于大型地图,请使用构建器(性能)。

标签: scala nested sortedmap


【解决方案1】:
scala> nestedMap.values
                .flatMap(_.keys)
                .toSet   // or .toList.distinct if you want a List[String]
res3: scala.collection.immutable.Set[String] = Set(component1, component2)

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2017-08-22
    • 1970-01-01
    相关资源
    最近更新 更多