【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 }

浙公网安备 33010602011771号