假设我有一个元组列表 List[(A, B)]
.将其转换为 multimap
的最佳方法是什么? , 映射 A
至 Set[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/