java.util.ConcurrentModificationException的解决方法
2014-09-30 23:56
423 查看
很少也文,也不会写,希望自己能写些工作当中的笔记,毕竟好记性不如烂笔头。java.util.ConcurrentModificationException这个可能是像我这样的Java菜鸟经常犯的问题,所以我赶紧把他记下来。简单的说下这是什么异常吧!
public class ConcurrentModificationExceptionextends RuntimeException 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。
那么 开始 解决这个bug吧,
解决方法1:看起来比较容易理解看懂,我们的需求是找到list里面的对应的元素,然后remove掉。
可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉
list = Test.getList();List delList = new ArrayList();//用来装需要删除的元素for(Information ia:list)if(ia.getId()==k){delList.add(ia);}list.removeAll(delList);//遍历完成后执行删除这是一种方法。解决方法2.。这个就是用我们常说的迭代器了.
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class TestIte {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");Iterator<String> ite = list.iterator();while(ite.hasNext()){if (ite.next().equals("b")) {ite.remove();}}System.out.println(list);}}推荐大家都有这种。好了,今天就到这吧,时间也不早了,晚安。
相关文章推荐
- java.util.ConcurrentModificationException错误的解决方法
- java.util.ConcurrentModificationException异常解决方法
- 关于hashMap的java.util.ConcurrentModificationException解决方法
- java.util.ConcurrentModificationException异常参考解决方法
- java.util.ConcurrentModificationException 异常解决的方法及原理
- java.util.ConcurrentModificationException 的解决方法
- java.util.ConcurrentModificationException异常解决方法
- java.util.ConcurrentModificationException异常 解决方法
- 关于 Java.util.ConcurrentModificationException 的讨论和解决方法
- java.util.ConcurrentModificationException原因及解决方法
- java.util.ConcurrentModificationException 解决方法
- java.util.ConcurrentModificationException的解决方法
- java.util.ConcurrentModificationException错误的原因及解决方法
- java.util.ConcurrentModificationException 异常的解决方法
- java.util.ConcurrentModificationException异常的解决实例
- java.util.ConcurrentModificationException异常的解决办法
- java.util.ConcurrentModificationException 的解决办法
- java.util.ConcurrentModificationException 解决办法
- java.util.ConcurrentModificationException 解决办法
- 出现 java.util.ConcurrentModificationException 时的解决办法