scala - 如何从 Scala 中的元组列表构建多映射?

标签 scala multimap

假设我有一个元组列表 List[(A, B)] .将其转换为 multimap 的最佳方法是什么? , 映射 ASet[B] ?我可以建立一个不可变的 multimap ?

最佳答案

Can I build an immutable multimap ?



不与 MultiMap在 Scala 标准库中。当然,你也可以自己写。

What is the best way to convert it to a multimap?


import scala.collection.mutable.{HashMap, Set, MultiMap}

def list2multimap[A, B](list: List[(A, B)]) = 
  list.foldLeft(new HashMap[A, Set[B]] with MultiMap[A, B]){(acc, pair) => acc.addBinding(pair._1, pair._2)}

关于scala - 如何从 Scala 中的元组列表构建多映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209807/

相关文章:

scala - 从 Chisel 代码生成 Verilog 代码的最简单方法

scala - 将消息转发到下一个 Round Robin 路由器

java - Guava Multimaps.filterKeys 与 NavigableMap.subMap() 相比性能较差

c++ - 我可以将 multimap 迭代逻辑放到另一个函数中吗?

ios - Swift 我怎样才能制作 Multimap(Java)

scala - 如何根据配置文件在sbt中设置依赖范围?

java - Scala 是否像 Java8 一样具有中间/终端操作?

dataframe - 如何从spark(scala)中的不同年、月、日列获取日期

Java Multimap 具有自然排序的键,但集合按添加元素的顺序排序

java - @RequestBody 无法读取 MultiMap