如何在遍历中删除Set集合元素 - 全栈笔记

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

任亦伟 JAVA 2015-02-02 90 次浏览 没有评论

01
02
//错误的代码
03
public void updateAddonMap(String module,Map<String, String> addonMap) {
04
 for(AddonConfig addon:addons){
05
   if(addon.getModule().equals(module)){
06
     addons.remove(addon);
07
   }
08
 }
09
}
10
异常:
20150202103909
01
02
//正确的代码
03
public void updateAddonMap(String module,Map<String, String> addonMap) {
04
 Iterator<AddonConfig> iterator = addons.iterator();
05
 while(iterator.hasNext()){
06
   AddonConfig addon = iterator.next();
07
   if(addon.getModule().equals(module)){
08
     iterator.remove();
09
   }
10
 }
11
}
12

发表评论

回顶部