【发布时间】:2014-10-16 10:37:56
【问题描述】:
我正在学习 scala,有一次我想根据值(而不是键)从映射中删除条目。我还想知道删除了多少条目——我的程序希望只删除一个条目。 可以通过应用 filterNot 来按值删除条目,好的,但我如何验证是否删除了一个条目?
到目前为止,我看到的唯一方法是运行谓词两次——一次用于“count”方法(计算谓词匹配的频率),然后使用 filterNot,实际删除条目。
Scala 一次性实现这一目标的方法是什么?
我发现的唯一其他解决方案是首先使用 filter(...) 来获取要删除的值,然后使用“-”通过它们的键丢弃元素 - 但同样,这需要两次运行。
【问题讨论】: