使用lambda进行forEach时报ConcurrentModificationException异常

来源:互联网 发布:js 数字字母数组排序 编辑:程序博客网 时间:2024/06/05 23:03

异常:java.util.ConcurrentModificationException:

原因猜测:list进行sublist操作会对内部进行引用,同时返回类型不保证是ArrayList类型,因此进行lambda操作时可能会导致异常

解决方案:新声明一个ArrayList变量,将源list进行addAll至新变量中

 List<Integer> pidList = new ArrayList<>(); pidList.addAll(pidList1); pidList.forEach(pid -> {    ... });
阅读全文
0 0
原创粉丝点击