`

循环删除list里符合某些条件的元素问题

    博客分类:
  • java
 
阅读更多

比如一个list里有三个元素,并且都符合删除的条件,使用for循环删除时会引发java.util.ConcurrentModificationException

解决办法就是使用list的迭代器进行删除

Iterator<Wrwpf> it= list.iterator();

while (it.hasNext()) {

Wrwpf wrwpf = it.next();

if(wrwpf.getDq().equals("金阊区") || wrwpf.getDq().equals("沧浪区") || wrwpf.getDq().equals("平江区")){

dyhw+=wrwpf.getDyhwpfl();

   yc+=wrwpf.getYcpfl();

   eyht+=wrwpf.getEyhtpfl();

it.remove();

};

 

}

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics