小小异常:java.util.ConcurrentModificationException
1 public static void main(String[] args) { 2 ArrayList<String> list = new ArrayList<String>(); 3 for(int i = 0; i < 5; i++){ 4 list.add("str"+i); 5 } 6 for(String item:list){ 7 if("str2".equals(item)){ 8 list.remove("str2"); 9 } 10 } 11 System.out.println(list.size()); 12 }
运行上述代码,提示异常:java.util.ConcurrentModificationException
原因:不能在对一个List进行遍历的时候将其中的元素删除掉
解决方法:将需要删除的元素另行保存,待遍历结束后再进行删除操作