1. 程式人生 > >迭代器的併發修改異常

迭代器的併發修改異常

指的是在迭代的過程中集合的元素髮生了改變,所以不允許在遍歷過程中使用集合的方法改變的集合;

    public static void main(String[] args) {         List<String> s = new ArrayList<String>();         s.add("abc");         s.add("abc1");         s.add("abc2");         s.add("abc3");         s.add("abc4");         s.add("abc5");         //迭代過程中找一個abc是否在集合中並增加一個元素到集合中         //ConcurrentModificationException拋了併發修改異常         for(Iterator<String>it=s.iterator();it.hasNext();) {             if(it.next().equals("abc")) {                 s.add("aaaa");//問題在這,遍歷過程中修改了集合             }             System.out.println(s);         }     }