Concurrent Modification exception

前端 未结 9 1470
谎友^
谎友^ 2020-11-22 14:36

I have this little piece of code and it gives me the concurrent modification exception. I cannot understand why I keep getting it, even though I do not see any concurrent mo

9条回答
  •  情深已故
    2020-11-22 15:10

    To avoid the ConcurrentModificationException, you should write your code like this:

    import java.util.*;
    
    public class SomeClass {
    
        public static void main(String[] args) {
            List s = new ArrayList();
    
            for(String a : args)
                s.add(a);
    
            ListIterator it = s.listIterator();    
            if(it.hasNext()) {  
                String item = it.next();   
            }  
    
            System.out.println(s);
    
        }
    }
    

    A java.util.ListIterator allows you to modify a list during iteration, but not between creating it and using it.

提交回复
热议问题