
遍历并从map中移除重复数据
for (Object key : map.keySet())
if (something)
map.remove(key);ConcurrentModificationException异常。所以我对上面的代码做了一下修改for (Object key : new ArrayList<Object>(map.keySet()))
if (something)
map.remove(key);synchronized 同步块中。回答1
回答2
map.entrySet().removeIf(e -> <boolean expression>); 来实现你的功能。回答3
Map<String, String> map = new HashMap<String, String>() {
{
put("test", "test123");
put("test2", "test456");
}
};
for(Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); it.hasNext(); ) {
Map.Entry<String, String> entry = it.next();
if(entry.getKey().equals("test")) {
it.remove();
}
}回答4
Iterator<Object> it = map.keySet().iterator();
while (it.hasNext())
{
it.next();
if (something)
it.remove();
}个人总结
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。