【Java】用增强for循环遍历元素提示并发修改异常

做二叉树遍历时使用了增强for循环,但是出现异常:Exception in thread "main" java.util.ConcurrentModificationException
原因是:迭代器遍历元素的时候,通过集合是不能修改元素的

 

解决方法:替换为普通for循环

下为修改后代码:

 1     for (int i = 0; i < lastLevel.size(); i++) {
 2                 TreeNode node = lastLevel.get(i);
 3                 if (node.left != null) {
 4                     curLevel.add(node.left);
 5                     flag = true;
 6                 }
 7                 if (node.right != null) {
 8                     curLevel.add(node.right);
 9                     flag = true;
10                 }
11             }

 

 
posted @ 2023-01-27 14:21  JonathanVLai  阅读(223)  评论(0)    收藏  举报