如何在遍历中删除Set集合元素

By | 2015年2月2日


//错误的代码
public void updateAddonMap(String module,Map addonMap) {
for(AddonConfig addon:addons){
if(addon.getModule().equals(module)){
addons.remove(addon);
}
}
}
异常:
20150202103909

//正确的代码
public void updateAddonMap(String module,Map addonMap) {
Iterator iterator = addons.iterator();
while(iterator.hasNext()){
AddonConfig addon = iterator.next();
if(addon.getModule().equals(module)){
iterator.remove();
}
}
}