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



  • 相关阅读:
    7进程、线程、协程
    架构
    5oop面向对象编程
    2流程控制
    redis
    1HTML
    3.函数、递归、模块
    2、变量、数据类型、运算符、流程控制
    一个小公司的性能测试工程师应该如何开展工作
    程序代码调优工具perf学习记录
  • 原文地址:https://www.cnblogs.com/leinuo2016/p/8064529.html
Copyright © 2011-2022 走看看