做二叉树遍历时使用了增强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 }
标签:node,遍历,Java,修改,元素,并发,循环,right From: https://www.cnblogs.com/Jonathan-coding/p/17068856.html