zoukankan      html  css  js  c++  java
  • java.util.ConcurrentModificationException异常的解决

    问题复现:

    List<String> list = new ArrayList<>();
    list.add("11");
    list.add("55");
    list.add("sw");
    list.add("33");
    list.add("2sw");
    System.out.println(list.size()+":"+list);
    for (String s:list){
    if(s.equals("11")){
    list.remove(s);
    }
    if(s.equals("sw")){
    list.remove(s);
    }
    }
    System.out.println(list.size()+":"+list);

    以上代码编译正常,但是运行报Exception in thread "main" java.util.ConcurrentModificationException错误!

    解决:
    List<String> list = new ArrayList<>();
    list.add("11");
    list.add("55");
    list.add("sw");
    list.add("33");
    list.add("2sw");
    System.out.println(list.size() + ":" + list);
    Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()) {
    String string = iterator.next();
    if (string.equals("11")) {
    iterator.remove();
    }
    if (string.equals("sw")) {
    iterator.remove();
    }
    }
    System.out.println(list.size() + ":" + list);

    用迭代模式删除正常!
    具体参考:https://www.cnblogs.com/dolphin0520/p/3933551.html



  • 相关阅读:
    HDU 6034
    HDU 6047
    CodeForces 830B
    HDU 4972
    HDU 4408
    CodeForces 788B
    CodeForces 788A
    CodeForces 792C
    uva 1658 Admiral 最小费最大流
    hdu 5391 Zball in Tina Town 威尔逊定理
  • 原文地址:https://www.cnblogs.com/leinuo2016/p/8064529.html
Copyright © 2011-2022 走看看