java.util.ConcurrentModificationException异常

    今天遇到了一个小bug,在对ArrayList操作时出现了java.util.ConcurrentModificationException异常。原来是arrary在遍历时,是不能删除其中的对象的。

for(MediaFeedData item : Items){

    if(mBlackList.containsKey(Long.toString(item.getUser().getId()))){
    Items.remove(item);
}

}

  后改成下面代码即可

ArraryList

 

 
  
 
  
  templist = 
 
  
 
  new ArraryList
 
  
 
  
    (); 
   for(MediaFeedData item : Items){ 
   if(mBlackList.containsKey(Long.toString(item.getUser().getId()))){ templist.add(item); } } Items.removeall(templist); 
  

 

 

你可能感兴趣的:(java.util.ConcurrentModificationException异常)