如何从 Scala 中的元组列表构建多重映射?
假设我有一个元组列表 List[(A, B)]
。将其转换为将 A
映射到 Set[B]
的 multimap
的最佳方法是什么?我可以构建一个不可变 multimap
吗?
Suppose I have a list of tuples List[(A, B)]
. What is the best way to convert it to a multimap
, which maps A
to Set[B]
? Can I build an immutable multimap
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Scala 标准库中的
MultiMap
则不然。当然,您可以自己编写。Not with the
MultiMap
in Scala standard library. Of course, you can write your own.我有点困惑,
Multimap
没有将A
映射到Set[B]
,它映射A
到B
,其中B
可以有多个值。由于您想要一些不可变的东西,我将把它更改为Map[A, Set[B]]
,它不是一个Multimap
但会做您想要做的事情之一说你想要。I'm a bit confused,
Multimap
doesn't mapA
toSet[B]
, it mapsA
toB
whereB
can have many values. Since you want something immutable, I'm going to change this toMap[A, Set[B]]
which isn't aMultimap
but does one of the things you said you wanted.