我们一般会有这么一个场景,比如从数据库中查询出一些数据,放入了ArrayList中。现在要对这些数据进行过滤,删除那些不满足条件的元素。
为了简化,我这里就不从数据库中查询了,而是模拟一些数据,ArrayList中存放了5个用户信息,现在要求将年龄小于18的用户从ArrayList中移除。
1 |
|
1 | List<User> list = new ArrayList<>(); |
执行会抛出如下异常信息1
2
3java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909)
at java.util.ArrayList$Itr.next(ArrayList.java:859)
从异常信息可以看出是ArrayList内部类Itr的checkForComodification方法内部抛出了异常。