【发布时间】:2009-08-13 12:50:49
【问题描述】:
我需要编写一小段代码,我需要检查地图的内容(键值),如果它存在于另一个地图中,请将其从地图中删除
例如
地图1:
1=>obj1
2=>obj21
3=>obj3
4=>obj4
其他地图 地图2:
10=>obj10
20=>obj20
2=>obj2
30=>obj30
3=>obj3
乐趣的结果(Map1,Map2) 执行后有以下输出
地图2:
10=>obj10
2=>obj2
20=>obj20
30=>obj30
遍历较小的映射并检查内容(键、值)是遍历较小的映射并检查较大映射中的键和内容是最有效的方法。
【问题讨论】:
-
奇怪的问题 :) 如果两张地图的长度相同会发生什么???
-
要么我不太明白你的问题,要么你的例子有错误。如果 map2 的键作为键存在于 map1 中,是否要删除它的映射条目?
-
据我所知,结果是一张新地图,其中包含 Map2 中不在 Map1 中的所有对象