Why am I getting java.util.ConcurrentModificationException?

前端 未结 7 934
独厮守ぢ
独厮守ぢ 2020-12-19 10:55

As I run the following code :

    import java.util.LinkedList;

    class Tester {
      public static void main(String args[]) {
        LinkedList

        
7条回答
  •  -上瘾入骨i
    2020-12-19 11:33

    Because you are concurrently (simultaneously) modifying and iterating through a collection. Java doesn't like this

    Since you don't actually use s, you can use a standard for loop

    for(int i=0; i< list.size(); i++) {
          list.add(0,"art");
          list.remove(6);
          System.out.println(list);
    }
    

提交回复
热议问题