【发布时间】:2012-07-22 10:39:22
【问题描述】:
我有一张使用多地图特征的地图,就像这样val multiMap = new HashMap[Foo, Set[Bar]] with MultiMap[Foo, Bar]
我想结合对特定值过滤此地图multiMap.values.filter(bar => barCondition)
将匹配结果展平为以下形式的元组列表val fooBarPairs: List[(Foo, Bar)]
这样做的惯用方式是什么?我希望 Scala 可以提供类似变形的东西来做到这一点而无需循环,但作为一个完整的新手,我不确定我的选择是什么。
【问题讨论】:
-
如果 foo 映射到一组都满足过滤谓词的条,结果列表是否应该包含所有条的元组 (foo, bar)?如果您提供一些说明性示例,将会很有帮助。
-
在我的问题中,“匹配结果”旨在说明我只对通过过滤条件的酒吧感兴趣,如果不清楚,请见谅。
标签: scala functional-programming tuples multimap