现在有这样一个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. 以上是伪代码,仅是思路说明。
7 回答5.5k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.5k 阅读
2 回答1k 阅读✓ 已解决
1 回答3.5k 阅读
1 回答2.2k 阅读
1 回答1.7k 阅读