import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Main { public static void main(String[] args) { //定义一个集合 Collection<String> its=new ArrayList<String>(); its.add("alibaba"); its.add("tenxun"); its.add("itcast"); //出现了小写的“itcast”字符串 its.add("baidu"); its.add("sohu"); its.add("netease"); //迭代器遍历集合 //获取集合的迭代器对象 Iterator<String> it =its.iterator(); //循环遍历 while(it.hasNext()) { String itname=it.next(); if("itcast".equals(itname)) //避免问题(常量在前面就不会有null的情况) { its.add("ITCAST"); //通过集合去添加 } } } }
代码结果: Exception in thread “main” java.util.ConcurrentModificationException(出现异常) at java.util.ArrayList$Itr.checkForComodification(Unknown Source) at java.util.ArrayList$Itr.next(Unknown Source) at Main.main(Main.java:21)