现在有这样一个map
map[2.jpg:[1.jpg 3.jpg 2.jpg] 1.jpg:[1.jpg 2.jpg 3.jpg] 4.jpg:[4.jpg 5.jpg] 3.jpg:[2.jpg 3.jpg 1.jpg] 5.jpg:[5.jpg 4.jpg]]
我想做到当value相同时,删除掉该记录,但要保留一个记录
现在有这样一个map
map[2.jpg:[1.jpg 3.jpg 2.jpg] 1.jpg:[1.jpg 2.jpg 3.jpg] 4.jpg:[4.jpg 5.jpg] 3.jpg:[2.jpg 3.jpg 1.jpg] 5.jpg:[5.jpg 4.jpg]]
我想做到当value相同时,删除掉该记录,但要保留一个记录
可以使用两个map来处理。
map1[key] = value
map2[md5(value)] = key
插入时,先判断一下 map2(md5(value)) 是否存在,如果存在,则相同的值已存在,就不要插入了。
这样即可实现,插入后的结果中,没有value相同的项目。
PS. 以上是伪代码,仅是思路说明。
2 回答1.3k 阅读
2 回答1.1k 阅读
2 回答1k 阅读
2 回答860 阅读
3 回答673 阅读
993 阅读
1 回答781 阅读