【发布时间】:2016-04-01 13:45:25
【问题描述】:
我有一个元组列表,我必须更改包含这些元组的映射中的值。因此,如果我有一个诸如 List((0,2), (0,3)) 之类的列表,其映射如下所示:Map((0,2) => List(1,2,3), (0,3) => List(1,2)),我需要使用列表中列出的元组访问匹配的映射元组,然后从映射中删除一个数字。
所以在上面的例子中,如果我想从映射中删除2,我会得到Map((0,2) => List(1,3), (0,3) => List(1))。
设计明智,我正在考虑模式匹配地图,但我读过一些答案说这可能不是最好的方法。对我来说困难的部分是它必须是不可变的,所以我正在考虑模式匹配列表,获取映射值,更改值,然后重新创建映射并再次递归调用函数。你觉得这个实现怎么样?
【问题讨论】:
标签: list scala dictionary